【发布时间】:2013-09-26 02:05:58
【问题描述】:
我在运行 PHP SQL 代码时出现以下 SQL 错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“WHERE useid = 8”附近使用正确的语法
mysql_query("UPDATE free_ebook SET math = $assign_math WHERE useid = $newuserid;")or die(mysql_error());
math 字段为int(10),useid 也是int(10)。
【问题讨论】:
-
史密斯先生您好,欢迎来到 SO。
-
你的变量解析成什么?也许它们是终止您的查询的未转义字符串
-
提供
$assign_math的值 -
mysql_*函数不再维护,不应在任何新代码库中使用。它正在逐步淘汰,以支持更新的 API。相反,您应该将prepared statements 与PDO 或MySQLi 一起使用。 -
@Sean $assign_math = $_POST['input_math'];哪个是整数