-1
$updateSeats = mysql_query("UPDATE FORM_dateAndSeating SET NumberOfSeats = " . $removeSeatingNumber . " WHERE DATE = " . $revertToStandardDate);

上記のコードでは、MYSQL テーブル内の値を更新しようとしています。変数を使用するとecho、期待しているデータが表示されますが、データベースは更新されていません。

エラーも返されません。

SQLが正しく更新されない可能性は他にありますか??

4

2 に答える 2

1

これはうまくいきます:

$updateSeats = mysql_query("UPDATE FORM_dateAndSeating 
SET NumberOfSeats = '" . $removeSeatingNumber . "' 
WHERE DATE = '" . $revertToStandardDate . "'");

長い形式:

$updateSeats = mysql_query("UPDATE FORM_dateAndSeating SET NumberOfSeats = '" . $removeSeatingNumber . "' WHERE DATE = '" . $revertToStandardDate . "'");

変数は、一重引用符を含む二重引用符で囲む必要があります

すなわち: '" . $removeSeatingNumber . "' WHERE DATE = '" . $revertToStandardDate . "' ----------^ ---------------------------------------- -^ -----------------------^ --------------------- --------------------------^

于 2013-10-04T23:46:22.717 に答える
0

列の値をアポストロフィで囲みます。

于 2013-10-04T23:32:15.550 に答える