mysql_query("UPDATE students SET '. $rollno .' = '1'
WHERE Faculty_id = $id AND date = $date");
$ROLLONO
更新されない列の名前です。
PHP 変数を魔法の引用符 (") で使用しています。そのため、保持する必要はありません。
また、クエリの列名は ` でラップするか、何もラップしないでください。
また、列名の値は、int 型でない場合は ' または " にする必要があります。
削除する "。" そしてまた '。日付条件に ' を追加
mysql_query("UPDATE students SET $rollno = '1'
WHERE Faculty_id = $id AND date = '$date'");
日付を引用符で囲み、$rollno の前に正しい引用符を設定します。
mysql_query("UPDATE students SET ". $rollno ." = '1'
WHERE Faculty_id = $id AND date = '$date'");
UPDATEの前に二重引用符があります:"
SET の後の単一引用符:'
これにより、クエリが正しくなくなります。
日付は引用符で囲む必要があります。それ以外の場合は、マイナス付きの整数として扱われます。
列名を一重引用符で囲んでいます。おそらくそれらは必要ありませんが、必要な場合は、mysql の代わりにバッククォート ` 文字を使用します。
mysql_query("UPDATE students SET ". $rollno ." = '1'
WHERE Faculty_id = $id AND date = $date");
また
mysql_query("UPDATE students SET `". $rollno ."` = '1'
WHERE Faculty_id = $id AND date = $date");
$sql = "UPDATE students SET rollno = 1 WHERE Faculty_id = $id AND date = $date "
mysql_query($sql);