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

Php Mysql不使用以下代码更新不知道为什么,php,mysql,Php,Mysql,为什么它不起作用 查询应该是 $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]',

为什么它不起作用

查询应该是

$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='$\u POST[rollno]'
,因为该变量没有改变,这是不必要的

请参阅文档,了解更新与插入的区别:

您的查询不正确,请将其更改为设置fname='$\u POST[fname]',second=second…@TeAmo接受答案是一个好习惯,如果它对您有帮助的话。:)
$sql = "
  UPDATE studentrecord
  SET fnam='$_POST[fname]', lnam='$_POST[lname]', states='$_POST[stats]'
  WHERE rollno = '$_POST[rollno]'
";