如何更新数据库中的字段?

时间:2013-10-10 20:50:57

标签: php mysql sql escaping mysql-real-escape-string

我的代码无效,可能是因为where语句。请帮我解决这行代码的错误。

查询:

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

3 个答案:

答案 0 :(得分:2)

行情可能有所帮助:

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

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

答案 1 :(得分: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。

答案 2 :(得分:0)

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

如果你在字符串中遇到“引号”,它将会破坏你的查询,除非你逃脱它。