機能しない理由
$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