SQL WHERE语句不起作用

时间:2014-09-29 12:00:28

标签: php sql where

我写了以下代码:

$sql="INSERT INTO donate (amount, reward) VALUES ('$amount', '$reward') WHERE id = ('$id')";

但是我收到了这个错误:

  

错误:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'WHERE id =('19')'附近

我不知道我做错了什么,有人可以帮我这个吗?

4 个答案:

答案 0 :(得分:2)

您无法使用WHERE子句执行INSERT。如果您需要WHERE条件,则需要执行UPDATE

你可以这样做:

$sql="UPDATE donate SET amount='$amount', reward='$reward' WHERE id = '$id'";

答案 1 :(得分:0)

您要求的是UPDATE而不是INSERT

答案 2 :(得分:0)

INSERT语法不能有WHERE子句。只有当您使用INSERT INTO...SELECT语句时,才会发现INSERT具有WHERE子句。

你可以尝试

$sql="UPDATE donate SET amount='" . $amount. "', reward='" .$reward. "' WHERE id='" .$id. "'";

答案 3 :(得分:0)

当您在此记录时插入记录时,它在数据库表中不可用,因此您不能在哪里使用。

其次,您只能使用现有数据库记录,例如UPDATE或DELETE记录......

我希望能帮到你