$query = "INSERT INTO event (eventDesc) ".
"VALUES ('".$eventDesc."') WHERE event = 'Testing'";
这句话有什么问题吗?
我收到错误说:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行的'WHERE event ='Testing''附近使用正确的语法
答案 0 :(得分:3)
您希望使用UPDATE语句来更新现有值:
$query = sprintf("UPDATE EVENT
SET eventDesc = '%s'
WHERE event = 'Testing'",
mysql_real_escape_string($eventDesc));
这比您的查询更安全 - 没有risk of SQL injection attack。
答案 1 :(得分:1)
INSERT查询中没有WHERE子句。