2016-11-13 24 views
0

我有一個預定表格,一旦填寫完畢,某個建築物的房間就會減少一個。我正在使用Cloud9 ide和php來更新phpmyadmin數據庫中該建築物的記錄。我認爲從roomsAvailable中減去一個房間的等式不會被讀取。這可能與引用問題一樣簡單。在phpmyadmin中更新記錄用PHP代碼

這是更新:

$sql = "UPDATE $dormTable SET roomsAvailable = --$dormRecord[roomsAvailable] 
     WHERE id = $dormRecord[id]"; 

這是網頁上的輸出,當我呼應語句和宿舍紀錄:

"UPDATE `dorms` SET `roomsAvailable` = --5 WHERE `id` = 8" 

Array ([id] => 8 [name] => Lower West Cedar St. [class] => 2 [specialNeeds] => 1 [laundry] => 1 [fullyEquippedKitchen] => 1 [roomsAvailable] => 5 [roomsReserved] => 0 [roomCapacity] => 5) 

回答

0

如果需要的價值 - $ dormRecord [roomsAvailable]您將shuold用字符串連接爲$ sql

以這種方式執行php代碼並將結果與​​查詢結合起來

$sql = "UPDATE $dormTable SET roomsAvailable = " . --$dormRecord[roomsAvailable] . 
    " WHERE id = $dormRecord[id]"; 

您可以使用

echo $sql ; 
+0

謝謝!這工作!我仍然有點不確定如何在phpmyadmin的數據庫中輸入這個數據,雖然echo「\」$ sql \「」不起作用。 – Katie

+0

@凱蒂好,如果我的回答是正確的,請將其標記爲已接受...看到這裏如何 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work 我也有用回聲更新答案 – scaisEdge

+0

如果我的數據庫中的記錄沒有更新,是否最有可能與連接有關的問題?即使我所做的預訂記錄也被輸入到數據庫中。 – Katie

1

看到泰豐的結果我認爲這將更好的解決方案

$sql = "UPDATE dorms SET roomsAvailable = roomsAvailable-1 WHERE id = $dormRecord[id]"; 
+0

是的,你是對的。謝謝! – Katie