2011-05-31 117 views
0
$entries = "INSERT INTO allowances (totalGrossPay) VALUES ('".$totalGrossPay."') WHERE (allowances.SSN = '".$SSN."')"; 
mysql_query ($entries) or die (mysql_error()); 

您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用近“WHERE(allowances.SSN =‘300497654’)”简单Where子句有语法错误

+8

你无法在INSERT查询中使用,其中,而是使用UPDATE查询 – Murugesh 2011-05-31 10:08:21

+0

当u将意味着有一个完整的新行所以没有using'手段where'条件,你必须更新一行。不是吗? – diEcho 2011-05-31 10:09:23

回答

2

你认为应该发生的手册? INSERT是无条件的,不需要WHERE子句或甚至允许。
你真正想要的是一个UPDATE

2

只是做一个更新:

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

如果你想更新可能存在的记录,否则插入的记录,可以使用INSERT语句的对重复的关键短语来指定,如果发生了什么记录已经存在。