简单Where Where子句有语法错误

时间:2011-05-31 10:05:28

标签: php mysql sql

$entries = "INSERT INTO allowances (totalGrossPay) VALUES ('".$totalGrossPay."') WHERE (allowances.SSN = '".$SSN."')";
mysql_query ($entries) or die (mysql_error());

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'WHERE(allowances.SSN ='300497654')'附近使用正确的语法

3 个答案:

答案 0 :(得分:2)

您认为应该怎么做? INSERT是无条件的,不需要甚至不允许WHERE条款 你真正想要的是UPDATE

答案 1 :(得分:2)

只是做一个更新:

$entries = "UPDATE `allowances` SET `totalGrossPay` = '{$totalGrossPay}' WHERE `SSN` = '{$SSN}'";
mysql_query ($entries) or die (mysql_error());

答案 2 :(得分:0)

如果您想更新可能存在的记录并以其他方式插入记录,您可以使用INSERT语句的ON DUPLICATE KEY短语来指定记录已存在时会发生什么。