-3

为什么它不起作用

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

3 回答 3

3

查询应该是

$sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats  = '$_POST[stats]'
WHERE rollno = '$_POST[rollno]'";
于 2013-03-06T06:38:02.773 回答
0

错误的查询,将其更改为:-

 $sql="UPDATE studentrecord
SET fnam = '$_POST[fname]', lnam = '$_POST[lname]', rollno = '$_POST[rollno]',stats =  '$_POST[stats]'
 WHERE rollno = '$_POST[rollno]'";
于 2013-03-06T06:38:55.777 回答
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

于 2013-03-06T06:39:53.660 回答