我运行这个页面,就会出现这个错误。我仍然找不出问题在哪里:
错误:您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以便在第2行使用接近“right,createtime”值('test10',1,1,now())的正确语法。
foreach($array as $value){
//insert record
$sql2 = "INSERT INTO projectright
(generalusername,projectid,right,createtime)
VALUES
('$_POST[username]',
".$value.",
1,
now())";
if (!mysql_query($sql2,$con))
{
die('Error: ' . mysql_error());
}
}发布于 2014-02-18 09:46:15
right是保留关键字
你应该像这样从后面逃出来。
INSERT INTO projectright
(generalusername,projectid,`right`,createtime)
.....
.....在创建/按列播放时,请查看保留关键词,然后用backticks将其转义。
试试这个:
foreach($array as $value){
$sql2 = "INSERT INTO projectright
(generalusername,projectid,`right`,createtime)
VALUES
(".$_POST['username'].",
".$value.",
1,
now())";
if (!mysql_query($sql2,$con))
{
die('Error: ' . mysql_error());
}
}发布于 2014-02-18 09:48:23
$value是一个数组,这很可能是错误的原因。试一试如下:
$sql2 = "INSERT INTO projectright
(generalusername,projectid,right,createtime)
VALUES
('$_POST[username]',
".implode($value).",
1,
now())"; https://stackoverflow.com/questions/21849700
复制相似问题