【发布时间】:2015-04-29 19:56:33
【问题描述】:
我正在尝试创建一个向我的数据库输入数据的表单,但是我在第 56 行遇到了意外的 T_String 语法错误。有问题的行是我的 SQL 插入语句,但我找不到我的错误。我的代码包含在下面,任何帮助将不胜感激。
foreach ($postNameArr as $postName){
if (array_key_exists($postName, $_POST)){
$w = "INSERT INTO tblContent('PageHeading', 'SubHeading', 'Content', 'PageTitle', 'MetaDescription', 'MetaKeywords') VALUES (["ph"],["sh"],["pc"],["pt"],["md"],["mk"])";
//if it works...
if ($conn->query($w) === TRUE) {
echo "New record created successfully";
}
//error handling
else {
echo "Error: " . $w . "<br>" . $conn->error."');";
}
$conn->close();
}
}
【问题讨论】:
-
问题本身的代码高亮显示有不应该存在的字符串。您需要转义引号
\"或将VALUES中的双引号更改为单引号。 -
您还为列使用了错误的标识符。
-
为什么方括号中有值? MySQL 在其查询中不使用该语法。
-
您的意思是写
$_POST["ph"]而不是["ph"]?