简单,其中子句存在语法错误

问题描述

|
$entries = \"INSERT INTO allowances (totalGrosspay) VALUES (\'\".$totalGrosspay.\"\') WHERE (allowances.SSN = \'\".$SSN.\"\')\";
MysqL_query ($entries) or die (MysqL_error());
您的sql语法有误;检查与您的MysqL服务器版本相对应的手册,以在\'WHERE(allowances.SSN = \'300497654 \')\'附近使用正确的语法     

解决方法

        您认为应该怎么办?
INSERT
是无条件的,不需要or2ѭ子句。 您真正想要的是三英镑。     ,        只是做一个更新:
$entries = \"UPDATE `allowances` SET `totalGrossPay` = \'{$totalGrossPay}\' WHERE `SSN` = \'{$SSN}\'\";
mysql_query ($entries) or die (mysql_error());
    ,        并且,如果您想更新可能存在的记录并以其他方式插入记录,则可以使用INSERT语句的ON DUPLICATE KEY短语来指定如果记录已经存在会发生什么。