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