2016-02-06 56 views
0

我目前正在進行預訂房間,我成功獲得了在特定日期預訂的房間數量。我無法從總房間中減去已預訂的房間數量。它一直告訴我'$ No_of_Rooms'是一個數組,我無法從總房間中減去它。我有這個錯誤「致命錯誤:不支持的操作數類型...」。PHP和MySQL預訂錯誤「不支持的操作數類型」

//getting the number of rooms already booked on particular dates 
$query = "SELECT count(*) 
    FROM reservation 
    WHERE (RoomID = '$ID' AND (Arrival <= '$check_out' AND Departure >= '$check_in'))"; 

$result = mysql_query($query); 

if($result){ 
    $No_of_Rooms = mysql_fetch_assoc($result); 
    $FreeRooms = $Total_Rooms - $No_of_Rooms; //-->error redirected here 
    var_dump($No_of_Rooms); 
    var_dump($FreeRooms); 
} 

有人可以指導我這一點,我剛開始學習php。我已經看過很多這種類型的錯誤的線程,但仍然沒有像我的。

回答

0

$No_of_Rooms一個數組:一個關聯數組,其命名鍵與列名相對應。請參閱mysql_fetch_assoc上的PHP文檔。您必須從該陣列中提取房間的數量,然後才能對其執行操作。

請注意,mysql_fetch_assoc已被棄用在PHP 5.5.0中,支持其他擴展名,如PDO

+0

謝謝你的回覆。我一直在環顧四周,不知道我是否可以使用「$ No_of_Rooms = mysql_result($ result,0,」count「);」而不是「$ No_of_Rooms = mysql_fetch_assoc($ result);」來獲得一個值? – Leila

+0

我認爲這將起作用。如果有疑問,'var_dump'。 – Hatchet

相關問題