为什么它不起作用
$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]'";
错误的查询,将其更改为:-
$sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]'
WHERE rollno = '$_POST[rollno]'";
正确的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