语法无效的问题my_real_escape_string

时间:2015-02-12 08:58:59

标签: 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["biz_id"]."'
        AND username = '".$_POST["post_review_username"]."'";

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

带来此错误

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

错误,查询UPDATE' biz_feedback' SET advice1 ='没有任何问题,但最好有更多的帮助,所以人们不必去寻求帮助',advice2 ='没有更多建议谢谢&#39 ;在哪里review_id =' 1117' AND biz_id =' 2371881' AND username ='' failed您的SQL语法错误;查看与您的服务器版本对应的手册,以便在'" biz_feedback'附近使用正确的语法。 SET advice1 ='没有任何问题但最好有更多的帮助'在第1行

1 个答案:

答案 0 :(得分:1)

你在这里错位了你的点.mysql_real_escape_string (.$advice2)。 最后一个应该在(之后,所以它看起来像.mysql_real_escape_string($advice2).

您的查询的下一个问题是'在表名周围签名。你应该跳过它或使用反引号`而不是。