当我运行 PHP SQL 代码时,出现以下 SQL 错误:
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 useid = 8' at line 1
mysql_query("UPDATE free_ebook SET math = $assign_math WHERE useid = $newuserid;")or die(mysql_error());
math
字段是 int(10)
,useid
也是 int(10)
。
最佳答案
看起来字段名称可能应该是 userid
,而不是 useid
。
或者,尝试将值括在单引号中,如下所示:
"UPDATE free_ebook SET math = '".$assign_math."' WHERE useid = '".$newuserid."';"
甚至
"UPDATE free_ebook SET math = '{$assign_math}' WHERE useid = '{$newuserid}';"
<小时/>
关于主题:mysql_query()
已弃用,您应该使用 PDO 扩展。它很容易(也许更容易!)学习并且更安全:
Are there good tutorials on how to use PDO?
http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
关于php - 更新时出现SQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018170/