0

运行 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)也是。useidint(10)

4

1 回答 1

1

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

有没有关于如何使用 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/

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

于 2013-09-26T02:08:02.007 回答