2
mysql_query("UPDATE students SET '. $rollno .' = '1'
             WHERE Faculty_id = $id AND date = $date");

$ROLLONO更新されない列の名前です。

4

6 に答える 6

0

PHP 変数を魔法の引用符 (") で使用しています。そのため、保持する必要はありません。

また、クエリの列名は ` でラップするか、何もラップしないでください。

また、列名の値は、int 型でない場合は ' または " にする必要があります。

削除する "。" そしてまた '。日付条件に ' を追加

mysql_query("UPDATE students SET $rollno = '1' WHERE Faculty_id = $id AND date = '$date'");

于 2013-09-01T08:59:09.750 に答える
0

日付を引用符で囲み、$rollno の前に正しい引用符を設定します。

mysql_query("UPDATE students SET ". $rollno ." = '1'
             WHERE Faculty_id = $id AND date = '$date'");

UPDATEの前に二重引用符があります:"

SET の後の単一引用符:'

これにより、クエリが正しくなくなります。

日付は引用符で囲む必要があります。それ以外の場合は、マイナス付きの整数として扱われます。

于 2013-09-01T08:59:11.377 に答える
0

列名を一重引用符で囲んでいます。おそらくそれらは必要ありませんが、必要な場合は、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");
于 2013-09-01T09:01:19.733 に答える
-1
$sql = "UPDATE students SET rollno = 1 WHERE Faculty_id = $id AND date = $date "
mysql_query($sql);
于 2013-09-01T09:01:06.497 に答える