Я новичок в PHP, но имею код ниже. По сути, он должен загрузить некоторые значения в массив из SQL-запроса, а затем использовать значения в массиве для вывода из другого запроса. Петля внутри цикла.Как отлаживать код PHP/SQL, который больше не работает?
Как ни странно это работало сначала, но теперь нет. Если я отделяю два запроса, они все равно работают нормально. Таким образом, нет проблем с базой данных и сообщений об ошибках. Я просто хочу знать, нормально ли использовать этот метод, поскольку он кажется самым простым. Или мне нужно отделить петли?
$sql = 'SELECT menuID FROM explore_section1 WHERE menukey="sea-ovr"';
$place = $conn->query($sql);
while($row = $place->fetch_assoc()) {
$sql2 = 'SELECT url, name FROM explore_items WHERE menuID="'.$row["menuID"].'"';
$result = $conn->query($sql2);
while($row2 = $result->fetch_assoc()) {
echo '<li><a href="'.$row2["url"].'">'.$row2["name"].'</a></li>';
}
}
Спасибо!
В вашем SQL-запросе вам будет лучше служить ['INNER JOIN'] (https://dev.mysql.com/doc/refman/5.0/en/join.html). Вы должны иметь возможность присоединиться к 'menuID' и использовать только 1 запрос. – HPierce