2013-10-10 28 views
-3

我的代碼不工作,也許是因爲where語句。請幫我解決這行代碼的問題。如何在數據庫中更新字段?

查詢:

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

如果變量是否確定值?他們不可能是空的? – JAL

+0

順便說一句,瞭解[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)和密碼散列(例如bcrypt)。 – luiscubal

回答

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來代替。

0

我同意。引用是查詢中的文本所必需的。 另外我會建議你「逃離」你的內容(看看mysqli_real_escape_string)。

如果您曾經在字符串中遇到過「引號」,它會打破您的查詢,除非您將其轉義。

相關問題