поэтому я работаю над «списком продуктов», и идея состоит в том, чтобы иметь имя продукта, а затем выпадающий список цветов, полученных из базы данных , Проблема в том, что я могу получить только «цвета», а цикл - итерацию один раз, я получаю первое имя продукта и цвета в раскрывающемся меню один раз, но не позже, помощь, которую мне бы хотелось, как я могу изменить этот код, чтобы он делал то, что мне нужно, я пытался в течение недели, и я действительно мог бы использовать некоторую помощь.PHP двойной цикл while, второй цикл не повторяется более одного раза
$product_query = mysql_query('SELECT * FROM products WHERE id > 0');
$colour_query = mysql_query('SELECT * FROM product_colours WHERE id > 0');
while ($get_product_rows = mysql_fetch_assoc($product_query)){
echo $get_product_rows['name'];
echo "<br \>";
if ($get_product_rows['has_colour'] == '1'){
while ($get_colour_row = mysql_fetch_assoc($colour_query)){
// Drop down box population goes here.
}
}
}
Если кто-нибудь может помочь, я был бы признателен. От Grant M.
Я не уверен в этом и не имею времени для тестирования, но я думаю, что попытка одновременного запуска двух запросов mysql, подобных тому, непредсказуема. Вместо этого вы можете делать циклы while для преобразования запросов в массивы по одному, а затем выполнять вложенный цикл foreach. – kingcoyote
вы можете сделать 'var_dump (mysql_fetch_assoc ($ color_query))' и обновить свой вопрос с помощью вывода? – F21
@kingcoyote Почему это непредсказуемо? У него два разных запроса на две разные таблицы, также он выполняет свои запросы перед циклами while. – steveoh