Создать один запрос на два переменных

Купить VPN
Профессиональная разработка сайта
Печать / RSS
3


Чатланин
0
Добрый вечер, стоит задача сделать один запрос в БД и сохранить значения в двух переменных. а тут приходиться делать два запроса cteam и cteam2, есть варианты?
<?php
$cteam = mysqli_query($conn,"SELECT * FROM cteam");
$cteam2 = mysqli_query($conn,"SELECT * FROM cteam");
?>
<form>
<select name="country">
<?php
while($count = mysqli_fetch_assoc($cteam)){
echo '<br><option value>'.$count['name'].' </option>';
}
?>
</select> vs
<select name="country2">
<?php
while($count2 = mysqli_fetch_assoc($cteam2)){
echo '<br><option value>'.$count2['name'].'</option>';
}

?>
Изменил: Don (12.06.2017 / 21:57)

Оранжевые штаны
+1
<?php
$cteam = mysqli_query($conn, "SELECT * FROM cteam");

$countries = array();
while($count = mysqli_fetch_assoc($cteam)) {
$countries[] = $count;
}

?>
<form>
<select name="country">
<?php
foreach ($countries AS $count) {
echo '<br><option value>' . $count['name'] . '</option>';
}
?>
</select> vs <select name="country2">
<?php
foreach ($countries AS $count) {
echo '<br><option value>'.$count['name'].'</option>';
}
?>
</select>
</form>

Господин ПЖ
0
Что-то не понял , запросы одинаковые чтоли ? Так используй в цикле 2 раза одну и ту же переменную

Чатланин
0
нужно вывести две команды Франция VS Бразилия к примеру, страны находятся в таблице cteam

Чатланин
0
делаем запрос к таблице cteam, создаем две переменные и заносим значения из таблицы сборных cteam
Изменил: Don (13.06.2017 / 20:00)

Пришелец
-1
есть варианты?
SuLeYmaN (12.06.17 / 21:57) Отредактировано: SuLeYmaN (12.06.17 / 21:57)

<?php
$cteam = $cteam2 = mysqli_query($conn,"SELECT * FROM cteam");
?>

или я тоже что-то не понял?)

Землянин
0
бред какой-то, как ты сортируешь какая из всего массива Бразилия , какая Франция, таким же успехом пользуйся одним запросом на два цикла. Или такой вот гамнокод
<form>
<?php
while($count = mysqli_fetch_assoc($cteam)){
if($count['name']=='Brasil'):
?>
<select name="country">
<option value>' . $count['name'] . '</option>
</select>
<?php
endif;
if($count['name']=='France'):
?>
<select name="country2">
<option value>' . $count['name'] . '</option>
</select>
<?php
endif;
}
?>


Оранжевые штаны
+1
вы че гоните? я написал все как он хотел. конечно можно было не использовать foreach 2 раза а просто писать все в переменную и выводить ее)
типа так:
<?php
$cteam = mysqli_query($conn, "SELECT * FROM cteam");

$countries = array();
$option = '';
while($count = mysqli_fetch_assoc($cteam)) {
$option = $option . '<option value>' . $count['name'] . '</option>';
}
?>
<form>
<select name="country">
<?php echo $option ?>
</select> vs <select name="country2">
<?php echo $option ?>
</select>
</form>
Изменил: JustZero (14.06.2017 / 23:52)

Чатланин
0
8. ).gif . В идеале понимаю что ее лучше обернуть в стиле ООП.
Изменил: Don (15.06.2017 / 12:11)

Пришелец
0

8. . В идеале понимаю что ее лучше обернуть в стиле ООП.
SuLeYmaN (Вчера / 12:10) Отредактировано: SuLeYmaN (Вчера / 12:11)
А куда тебе ещё её обернуть?
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск