2013-10-04 132 views
-1
$updateSeats = mysql_query("UPDATE FORM_dateAndSeating SET NumberOfSeats = " . $removeSeatingNumber . " WHERE DATE = " . $revertToStandardDate); 

在上面的代碼中,我試圖更新MYSQL表中的值。 當我echo變量他們顯示我期待的數據,但數據庫沒有被更新。用PHP更新Mysql表格數據

也沒有返回錯誤。

什麼是其他的可能性的SQL不正確更新?

+0

你確定沒有錯誤發生?檢查'mysql_error()'。你的'WHERE'子句是否真的找到要更新的東西? – 2013-10-04 23:31:54

+0

重要的是要提到'mysql_ *'函數從PHP 5.5.0開始已棄用。無論如何,'mysql_error()'顯示了什麼? –

+2

嘗試'$ updateSeats = mysql_query(「UPDATE FORM_dateAndSeating SET NumberOfSeats ='」。$ removeSeatingNumber。''WHERE DATE ='「。$ revertToStandardDate。」'「);' –

回答

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 . "' ------ -^--------------------------------------------^--- --------------------^----------------------------- -----------------^

0

在列值附近添加撇號。