-3

我的代码不起作用,可能是因为 where 语句。请帮我解决这行代码有什么问题。

询问:

mysql_query("UPDATE tblceas_vote SET fldpassword= $three WHERE fldstudno =$login");
4

3 回答 3

2

报价可能会有所帮助:

mysql_query("UPDATE tblceas_vote SET fldpassword= '$three' WHERE fldstudno ='$login'");

否则正确的方法是使用转义: http: //php.net/manual/en/function.mysql-real-escape-string.php

于 2013-10-10T20:52:28.487 回答
0

放置单引号或转义字符串:

mysql_query("UPDATE tblceas_vote SET fldpassword='$three' WHERE fldstudno='$login'");

或者

mysql_query("UPDATE tblceas_vote SET fldpassword='".$three."' WHERE fldstudno='".$login."'");

另请注意,不推荐使用 MYSQL,您应该改用 MySQLi 或 PDO。

于 2013-10-10T20:52:52.973 回答
0

我同意。查询中的文本肯定需要引用。另外我建议你“逃避”你的内容(看看mysqli_real_escape_string)。

如果您在字符串中遇到“引号”,它将破坏您的查询,除非您将其转义。

于 2013-10-10T20:59:09.653 回答