爲什麼它不工作mysql的不更新使用下面的代碼不知道爲什麼
$sql="UPDATE studentrecord
SET (fnam, lnam, rollno,stats) = ('$_POST[fname]','$_POST[lname]','$_POST[rollno]','$_POST[stats]')
WHERE rollno = '$_POST[rollno]'";
爲什麼它不工作mysql的不更新使用下面的代碼不知道爲什麼
$sql="UPDATE studentrecord
SET (fnam, lnam, rollno,stats) = ('$_POST[fname]','$_POST[lname]','$_POST[rollno]','$_POST[stats]')
WHERE rollno = '$_POST[rollno]'";
查詢應該是
$sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]'
WHERE rollno = '$_POST[rollno]'";
謝謝yogesh suthar – TeAmo 2013-03-06 06:46:25
@TeAmo接受答案是很好的習慣,當它可以幫助你。 :) – 2013-03-06 11:17:32
錯誤的查詢,就改成這樣: -
$sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]'
WHERE rollno = '$_POST[rollno]'";
http://www.w3schools.com/php/php_mysql_update.asp – 2013-03-06 06:43:36
正確的SQL如下所示:
$sql = "
UPDATE studentrecord
SET fnam='$_POST[fname]', lnam='$_POST[lname]', states='$_POST[stats]'
WHERE rollno = '$_POST[rollno]'
";
我也刪除SET rollno='$_POST[rollno]'
,因爲該變量沒有改變,這是沒有必要的。
參考文檔,以瞭解UPDATE從INSERT的區別: http://dev.mysql.com/doc/refman/5.5/en/update.html
您的查詢是不正確的改變它來設置FNAME = '$ _ POST [FNAME]',第二=第二.... – 2013-03-06 06:37:15
[* * SQL INJECTION!**](http://kunststube.net/escapism/) – deceze 2013-03-06 06:39:02