Php mysql中的更新查询

Php mysql中的更新查询,php,mysql,sql,Php,Mysql,Sql,运行我的查询,我得到一个错误。。我的问题写在下面 $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; chec

运行我的查询,我得到一个错误。。我的问题写在下面

$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
对我的更新查询做了一些更改,但仍有一个错误。

尝试此操作(您在offerlist的
后面有一个逗号)

试试这个(在offerlist的
后面有一个逗号):


如果您试图逐个检查,则在
WHERE
子句之前有额外的
逗号

$qry = "UPDATE Offer  SET offer_year='$offeryear', " .
       "course_code='$coursecode', offer_list='$offerlist' ". // remove comma here
       "WHERE offer_id ='$offerid'";
作为旁注,如果变量的值来自外部,则查询易受攻击。请看下面的文章,了解如何预防它。通过使用
PreparedStatements
可以避免在值周围使用单引号


如果您尝试逐个检查,则在
WHERE
子句之前有额外的
逗号

$qry = "UPDATE Offer  SET offer_year='$offeryear', " .
       "course_code='$coursecode', offer_list='$offerlist' ". // remove comma here
       "WHERE offer_id ='$offerid'";
作为旁注,如果变量的值来自外部,则查询易受攻击。请看下面的文章,了解如何预防它。通过使用
PreparedStatements
可以避免在值周围使用单引号


像这样更新您的更新查询

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

您在WHERE条件前面加了额外的逗号

如下更新您的更新查询

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

您在WHERE条件前面加了额外的逗号

+1 quick as always:p+1 quick as always:p