我写了以下代码:
$sql="INSERT INTO donate (amount, reward) VALUES ('$amount', '$reward') WHERE id = ('$id')";
但是我收到了这个错误:
错误:您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行'WHERE id =('19')'附近
我不知道我做错了什么,有人可以帮我这个吗?
答案 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记录......
我希望能帮到你