【发布时间】:2013-04-15 14:54:44
【问题描述】:
我收到一个 PHP 错误:
Parse Error received on unexpected T_ENCAPSED AND WHITESPACE.
该行:($insert .= "($POST...) 是生成错误的行。
(string)$insert;
if(is_array($_POST['Year']))
{
foreach($_POST['Year'] as $k=>$v)
{
//the following line returns the error
$insert .= "($_POST['Name'][$k], $_POST['One'][$k], $_POST['Two'][$k], $_POST['Four'][$k], $_POST['Eight'][$k], $_POST['Fifteen'][$k], $_POST['LJump'][$k], $_POST['HJump'][$k], $_POST['Shotputt'][$k], $_POST['Discuss'][$k], $_POST['Javelin'][$k], $_POST['Date'][$k], $_POST['Year'][$k]),";
}
$insert = substr_replace($insert ,0,-1);
}
else
{
$insert .= "($_POST['Name'], $_POST['One'], $_POST['Two'], $_POST['Four'], $_POST['Eight'], $_POST['Fifteen'], $_POST['LJump'], $_POST['HJump'], $_POST['Shotputt'], $_POST['Discuss'], $_POST['Javelin'], $_POST['Date'], $_POST['Year'])";
}
$sql="INSERT INTO results_main
(Name, One, Two, Four, Eight, Fifteen, LJump, HJump, Shotputt, Discuss, Javelin, Date, Year)
VALUES
".$insert;
$result = mysql_query($sql) or die(mysql_error());
【问题讨论】:
-
如果您要否决我的问题,您至少可以提供一些反馈吗?
-
您在第一个
$insert .=中有一个dot,而在第二个中没有。去掉第一个点,放到第二个$insert =。 -
抱歉,我需要把
dots 放在哪里? -
我会测试并删除第一个点。试试
$insert = "($_POST['Name'][$k],和$insert = "($_POST['Name'],。不知何故,这似乎不对,您正在连接。 -
反馈:您拼错了几个字。帖子包含一个关于您有多沮丧的小咆哮(与登陆此页面的其他人无关),您没有在其自己的块中突出显示错误以使其弹出。代码不会“大惊小怪”。大惊小怪是什么意思?您没有清楚地考虑错误是什么,也没有清楚地考虑您想要什么。很难读懂你的心思。而且您的代码格式不正确(随机方式的制表符和空格)。最后,问题是“过于本地化”。因此,否决票是我们试图让您停止做那些烦人的事情的尝试。
标签: php mysql parsing whitespace