Я недавно начал изучать подготовленные заявления и начал настраивать свои сценарии с новым стилем.Невозможно отобразить несколько запросов на одной странице
Однако я столкнулся с небольшой стеной, и я надеюсь, что кто-то может указать мне в правильном направлении?
Вот моя структура SQL запрос:
$query = "SELECT `results`, `Success`, `Failure`, `Counter`, `Grades`, `Classes`,
`Special_Id`, `SpecialCondition` FROM `Courses` INNER JOIN `Students` ON `id` =
`Students_Id` JOIN `Conditions` ON `id` = `Special_Id`";
$stmt = $Mconn->prepare($query);
$stmt->bind_result($results, $success, $failed, $counter, $grades, $classes,
$specialId, $specialcondition);
$stmt->execute();
$stmt->store_result();
А вот один блок кода:
<?php
echo "<select = \"SpecialConditions\">";
if($stmt->num_rows == NULL){
echo "No results found.";
}else{
while($stmt->fetch()){
echo "<option value=\"$specialId\">$specialcondition</option>";
}
}
echo "</select>";
?>
И еще один блок кода:
<?php
echo "<select = \"Grades\">";
if($stmt->num_rows == NULL){
echo "No results found.";
}else{
while($stmt->fetch()){
echo "<option value=\"".$grades."\">".$grades."</option>";
}
}
echo "</select>";
?>
Хорошо, теперь, что происходит, если я поставил оба эти запроса на одну и ту же страницу, первый блок убьет второй и другой запрос под ним и Я не могу понять, почему, и я исследовал это до конца.
Я попытался закрыть соединение в одном блоке кода, думая, что может сделать трюк, но не превалировать.
Теперь я знаю, что соединение с БД работает, и я знаю, что возвращаемые результаты на самом деле хранятся, потому что, если я тестирую каждый блок на отдельной странице, он работает так, как предполагается.
Заранее благодарю вас за помощь.
Поздравляем с решением. Когда вы в состоянии, пожалуйста, отметьте свой ответ как «принятый», используя галочку слева. Это позволит другим узнать, что ваша проблема решена. Cheers ~ –
Спасибо и сделаем. – Cryotech