为什么它不起作用
$sql="UPDATE studentrecord
SET (fnam, lnam, rollno,stats) = ('$_POST[fname]','$_POST[lname]','$_POST[rollno]','$_POST[stats]')
WHERE rollno = '$_POST[rollno]'";
答案 0 :(得分:3)
查询应该是
$sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]'
WHERE rollno = '$_POST[rollno]'";
答案 1 :(得分:0)
错误的查询,将其更改为: -
$sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats = '$_POST[stats]'
WHERE rollno = '$_POST[rollno]'";
答案 2 :(得分: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