Mysql没有使用以下代码更新不知道为什么

时间:2013-03-06 06:36:02

标签: php mysql

  

为什么它不起作用

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

3 个答案:

答案 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