Php 无效语法my_real_escape_字符串的问题

Php 无效语法my_real_escape_字符串的问题,php,Php,导致这个错误 $sql = "UPDATE 'biz_feedback' SET advice1 = '".mysql_real_escape_string($advice1)."', advice2 = '".mysql_real_escape_string($advice2)."' WHERE review_id = '".$_POST["review_id"]."' AND biz_id = '".$_POST

导致这个错误

$sql = "UPDATE 'biz_feedback'
    SET
        advice1 = '".mysql_real_escape_string($advice1)."',
        advice2 = '".mysql_real_escape_string($advice2)."'
    WHERE
        review_id = '".$_POST["review_id"]."'
        AND biz_id = '".$_POST["biz_id"]."'
        AND username = '".$_POST["post_review_username"]."'";

$result = mysql_query($sql) or die('Error, query'.$sql.'failed'.mysql_error());

错误,查询更新'biz_feedback'SET advice1='没有问题,但最好有更多的帮助,这样人们就不必去寻求帮助',advice2='没有更多的建议,谢谢',其中review_id='1117'和biz_id='2371881'和username=''失败您的SQL语法有错误;查看与您的服务器版本对应的手册,了解可在第1行“biz\u feedback”SET advice1=“没有问题,但如果有更多帮助就好了”附近使用的正确语法。您在这里错放了点
。mysql\u real\u escape\u string(.$advice2)
。 最后一个应该紧跟在
之后,所以它看起来像
.mysql\u real\u escape\u string($advice2)。


查询的下一个问题是
在表名周围签名。您应该跳过它或使用backtick`来代替。

表达此语句时遇到问题
=”。mysql\u real\u escape\u string(.$advice2)”其中
看起来放错了地方。天哪,从哪里开始,你刚刚发布的内容几乎都是错的。除了无效的语法之外,你真的不应该在2015年使用MySQL扩展,但是MySQLi或PDO带有准备好的语句/绑定变量……学习当前与SQL数据库交互的方法,而不是旧版本在这个警告结束之前,PHP中不存在的弃用方法:您使用的是弃用的数据库API。考虑使用或感谢ELon……带来这个错误:检查与您的(MariaDB)对应的手册。服务器版本,以便在“biz_feedback”附近使用正确的语法SET advice1=“无问题,但最好在第行获得更多帮助”1@Mark更新您的问题。或者在第二条评论中添加错误消息;)谢谢Elon,我知道这对您来说很痛苦:-)伙计,非常感谢Elon。很好,很容易为你解决,非常感谢这里的人有一个伟大的一天。
Error, query

UPDATE 'biz_feedback'
SET
    advice1 = 'No issues but would be good to have more help to hand so person doesn\'t have to go hunting for help',
    advice2 = ''
WHERE
    review_id = '1117'
    AND biz_id = '2371881'
    AND username = 'user'

failed