问题描述
|
$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短语来指定如果记录已经存在会发生什么。