Php 错误消息。您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册

Php 错误消息。您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,php,sql,web,Php,Sql,Web,您好,每当我尝试更新语句“您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册以了解正确的语法”时,我都会遇到此错误 以下是更新声明: $update = "UPDATE web_products SET product_name='$product_name', product_id='$product_id', listing_price='$product_price', brand='$product_brand', product_description

您好,每当我尝试更新语句“您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册以了解正确的语法”时,我都会遇到此错误

以下是更新声明:

$update = "UPDATE web_products SET 
product_name='$product_name', product_id='$product_id', 
listing_price='$product_price', brand='$product_brand',
product_description='$product_description',rating='$rating', 
reviews= '$reviews' WHERE id =$id ";

echo $update;
`更新web_产品,设置product_name=”女式阿迪达斯原版 圆滑鞋', 产品id='G27341', 清单_price='7599', 品牌“阿迪达斯原版”, 产品描述:阿迪达斯运动版的现代版 传统,专为女性量身定制。鞋身上有穿孔的3条条纹 皮革 这些鞋的鞋面提供了一个圆滑的外观,反映了标志性的网球 风格, 评级='3.3', 评论='24' 其中id=3

这是我尝试更新后收到的错误消息:

您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,了解第1行“SET product_name='Womens adidas Originals NMD_Racer Primeknit Shoes'”附近使用的正确语法


有人能帮忙吗?

学习使用参数!不要用参数值来填充查询字符串。请显示回显的查询和完整的错误消息,这可能有助于查找问题。但是正如Gordon所建议的,使用预先准备好的语句和参数绑定解决了很多语法问题
web\u产品,SET
有一个逗号从某个地方传入,看起来它可能是产品名称中未转义的撇号。谢谢大家,是的,数据集中有一些撇号和逗号,这是导致问题的原因。我试过把这些拿出来,更新效果很好。再次感谢您注意到这些。