SQL插入错误

时间:2010-11-06 21:31:15

标签: sql mysql mysql-error-1064

 $query = "INSERT INTO event (eventDesc) ".
          "VALUES ('".$eventDesc."') WHERE event = 'Testing'";

这句话有什么问题吗?

我收到错误说:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行的'WHERE event ='Testing''附近使用正确的语法

2 个答案:

答案 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子句。