2013-05-29 108 views
0

运行我的查询,我得到一个错误..我的查询如下更新查询

$qry = "UPDATE Offer SET offer_year='$offeryear', " . 
"course_code='$coursecode', offer_list='$offerlist', " . 
"WHERE offer_id ='$offerid'"; 

我得到了错误写入的

ERROR: Record could not be added 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE offer_id ='1'' at line 1 

做了一些改变我的更新查询我仍然得到一个错误..

回答

0

试试这个(你有offerlist后逗号):

$qry = "UPDATE Offer SET offer_year='$offeryear', " . 
"course_code='$coursecode', offer_list='$offerlist' " . 
"WHERE offer_id ='$offerid'"; 
+0

感谢斯蒂芬.. :) –

+0

无后顾之忧:) .. – Stephan

3

如果你尝试检查一个接一个,你有额外的commaWHERE条款

$qry = "UPDATE Offer SET offer_year='$offeryear', " . 
     "course_code='$coursecode', offer_list='$offerlist' ". // remove comma here 
     "WHERE offer_id ='$offerid'"; 

一点题外话之前,查询很容易受到与SQL Injection如果变量的值(小号)来到从外部。请看下面的文章,了解如何防止它。通过使用PreparedStatements你可以摆脱使用单引号围绕值。

+0

+1一如既往:P – Stephan

2

更新这样

$qry = "UPDATE Offer 
     SET offer_year='$offeryear', 
      course_code='$coursecode', 
      offer_list='$offerlist' 
     WHERE offer_id ='$offerid'"; 

您更新查询您已经把多余的逗号之前WHERE条件