-3

我有下面的代码更新我的数据库记录。

$assign_id_input = $_POST['assign_id_input']; // Get ID input from user, it is always an integer

$assign_math = $_POST['input_math']; // Get the input from user

mysql_query("UPDATE free_ebook SET math = $assign_math WHERE useid = $assign_id_input;")or die(mysql_error());

我将在下面显示 SQL 错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“WHERE useid = 8”附近使用正确的语法

4

5 回答 5

0

I bet your 'math' column is a String so you have to secure the String with quotes around your variable.

mysql_query("UPDATE free_ebook SET math = '$assign_math' WHERE useid = $assign_id_input;")or die(mysql_error()
于 2013-09-26T07:37:46.783 回答
0

;在查询里面,把它拿出来

mysql_query("UPDATE free_ebook SET math = '$assign_math' WHERE useid = $assign_id_input")or die(mysql_error());
于 2013-09-26T07:44:15.353 回答
0

数学数据是字符串格式,应该像字符串一样传递

mysql_query("UPDATE free_ebook SET math = '$assign_math' WHERE useid = $assign_id_input;")or die(mysql_error());
于 2013-09-26T07:40:48.873 回答
0

'仅用于列值,它用于 text/date/varchar 类型。请查看您正在更新的列值。

mysql_query("UPDATE free_ebook SET math = '$assign_math' WHERE useid = $assign_id_input")

于 2013-09-26T07:59:15.603 回答
0

您应该用单引号将 SQLquery 中的变量名括起来,如下所示:

代码:

mysql_query("UPDATE free_ebook SET math = '$assign_math' WHERE useid = '$assign_id_input'");
于 2013-09-26T07:41:29.980 回答