PHP 和 mysql 预订,错误为“不支持的操作数类型”


PHP and mysql booking with error "Unsupported operand types"

我目前正在进行房间预订,我成功地获得了特定日期预订的房间数量。我无法从总房间中减去已预订的房间数量。它一直告诉我"$No_of_Rooms"是一个数组,我无法从总房间中减去它。我有此错误"致命错误:不支持的操作数类型..."。

//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。我已经查看了许多具有此类错误的线程,但仍然没有与我的线程相似。

$No_of_Rooms是一个数组:一个关联数组,命名键对应于列名。请参阅 mysql_fetch_assoc 上的 PHP 文档。您必须从该数组中提取房间数,然后才能对其进行操作。

请注意,mysql_fetch_assoc已在 PHP 5.5.0 中弃用,取而代之的是其他扩展,如 PDO。