运行 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)
看起来字段名称应该是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 扩展。它很容易(也许更容易!)学习并且更安全:
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/