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

1. Don (12.06.2017 / 21:57)
Добрый вечер, стоит задача сделать один запрос в БД и сохранить значения в двух переменных. а тут приходиться делать два запроса 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>';
}

?>


2. JustZero (12.06.2017 / 23:00)
<?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>


3. Вантуз-мен (13.06.2017 / 09:26)
Что-то не понял , запросы одинаковые чтоли ? Так используй в цикле 2 раза одну и ту же переменную

4. Don (13.06.2017 / 19:15)
нужно вывести две команды Франция VS Бразилия к примеру, страны находятся в таблице cteam

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

6. Олег (14.06.2017 / 00:16)
есть варианты?
SuLeYmaN (12.06.17 / 21:57) Отредактировано: SuLeYmaN (12.06.17 / 21:57)

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

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

7. JiGaN (14.06.2017 / 22:35)
бред какой-то, как ты сортируешь какая из всего массива Бразилия , какая Франция, таким же успехом пользуйся одним запросом на два цикла. Или такой вот гамнокод
<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;
	 }
	?>



8. JustZero (14.06.2017 / 23:50)
вы че гоните? я написал все как он хотел. конечно можно было не использовать 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>


9. Don (15.06.2017 / 12:10)
8. smile . В идеале понимаю что ее лучше обернуть в стиле ООП.

10. AkexandrFox (16.06.2017 / 18:50)

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

11. Иван (18.06.2017 / 18:40)
В идеале понимаю что ее лучше обернуть в стиле ООП

Да ещё отдельный класс напиши для вывода этого бреда

URL: https://visavi.net/topics/43606