2013-03-06 64 views
-2

爲什麼它不工作mysql的不更新使用下面的代碼不知道爲什麼

$sql="UPDATE studentrecord 
    SET (fnam, lnam, rollno,stats) = ('$_POST[fname]','$_POST[lname]','$_POST[rollno]','$_POST[stats]') 
WHERE rollno = '$_POST[rollno]'"; 
+1

您的查詢是不正確的改變它來設置FNAME = '$ _ POST [FNAME]',第二=第二.... – 2013-03-06 06:37:15

+0

[* * SQL INJECTION!**](http://kunststube.net/escapism/) – deceze 2013-03-06 06:39:02

回答

3

查詢應該是

$sql="UPDATE studentrecord 
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]' 
WHERE rollno = '$_POST[rollno]'"; 
+0

謝謝yogesh suthar – TeAmo 2013-03-06 06:46:25

+0

@TeAmo接受答案是很好的習慣,當它可以幫助你。 :) – 2013-03-06 11:17:32

0

錯誤的查詢,就改成這樣: -

$sql="UPDATE studentrecord 
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]' 
WHERE rollno = '$_POST[rollno]'"; 
+0

http://www.w3schools.com/php/php_mysql_update.asp – 2013-03-06 06:43:36

0

正確的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

相關問題