I am trying to use an array in the where clause of a MySQL query but the query is not displaying the posted array correctly.
I post the array and the console displays:
[RoomOverrideRoomSelect] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
I then process the array like:
$MultiRoomID = $_POST['RoomOverrideRoomSelect'];
$arr_Rooms = array($MultiRoomID);
$str_Rooms=implode(",", $arr_Rooms);
And my query:
"SELECT
RecordID, ConfRoomID, ConfRoomName
FROM ConfRooms2017
WHERE HotelID = '". $_SESSION['hotelid']. "'
AND ConfRoomID IN ('$str_Rooms')";
If I echo the query I get:
SELECT
RecordID, ConfRoomID, ConfRoomName
FROM ConfRooms2017
WHERE HotelID = 'EXBHX'
AND ConfRoomID IN ('Array')
What it should be is:
SELECT
RecordID, ConfRoomID, ConfRoomName
FROM ConfRooms2017
WHERE HotelID = 'EXBHX'
AND ConfRoomID IN (1,2,3)
Can anyone see where I am going wrong?