我的代碼不工作,也許是因爲where語句。請幫我解決這行代碼的問題。如何在數據庫中更新字段?
查詢:
mysql_query("UPDATE tblceas_vote SET fldpassword= $three WHERE fldstudno =$login");
我的代碼不工作,也許是因爲where語句。請幫我解決這行代碼的問題。如何在數據庫中更新字段?
查詢:
mysql_query("UPDATE tblceas_vote SET fldpassword= $three WHERE fldstudno =$login");
行情可能會有所幫助:
mysql_query("UPDATE tblceas_vote SET fldpassword= '$three' WHERE fldstudno ='$login'");
否則,正確的方法是使用轉義: http://php.net/manual/en/function.mysql-real-escape-string.php
不要使用'l'arrosoir'作爲密碼 – 2013-10-10 20:53:47
把單引號或轉義字符串:
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來代替。
我同意。引用是查詢中的文本所必需的。 另外我會建議你「逃離」你的內容(看看mysqli_real_escape_string)。
如果您曾經在字符串中遇到過「引號」,它會打破您的查詢,除非您將其轉義。
如果變量是否確定值?他們不可能是空的? – JAL
順便說一句,瞭解[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)和密碼散列(例如bcrypt)。 – luiscubal