У меня есть простая форма, которая поступает на следующий код для обработки.
include("connect.php"); $items = array_key_exists('equipment', $_POST) ? $_POST['equipment'] : ''; if(!empty($items)) { if ($_POST["equipment"] == "computer") { echo "checked computer!"; } else if($_POST["equipment"] == "projector") { echo "checked projector!"; $sql = "SELECT room_name, day_avail, from_time, to_time, equip_name FROM rooms JOIN equipment ON (equipment.room_id = rooms.room_id) JOIN room_availability ON (room_availability.room_id = rooms.room_id) WHERE equip_name='Projector' GROUP BY day_avail"; $myData = mysql_query($sql, $conn) or die(mysql_error()); $row = mysql_fetch_array($myData); echo $row; // echo mysql_num_rows($myData); } else if($_POST["equipment"] == "whiteboard") { echo "checked whiteboard!"; } else if($_POST["equipment"] == "visualiser") { echo "checked visualiser!"; } else if($_POST["equipment"] == "desk") { echo "checked desk!"; } } else { echo "> Sorry, You have not made a selection."; }
Форма вызывается через вызов JQuery AJAX следующим образом:
<script> $('form').submit(function(){ var str = $(this).serialize(); $.ajax({ url: "userLogic.php", type: "post", data: str, cache: false }).done(function( html ) { $("#rooms_wrap").append(html); }); }); </script>
Когда выбран флажок projector
и представленная форма, я надеялся получить список комнат из базы данных, чтобы я мог распечатать их через цикл PHP foreach. Вместо этого я получаю сообщение об ошибке:
Примечание. Преобразование массива в строку
Как я могу получить список комнат и распечатать их в цикле foreach? Я знаю, что возвращаются 5 строк данных, потому что mysql_num_rows
работает, когда я повторяю его.
Любая помощь будет принята с благодарностью.