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

Печать RSS
427

Автор
Чатланин
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)
J

Оранжевые штаны
+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");
?>

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

Землянин
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;
	 }
	?>

J

Оранжевые штаны
+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. smile . В идеале понимаю что ее лучше обернуть в стиле ООП.
Изменил: Don (15.06.2017 / 12:11)
A

Пришелец
0

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