Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Повторная обработка результата запроса.


Автор: Alix36 30.4.2008, 22:13
Код

$com1=mysql_query("SELECT * FROM person WHERE id_room=\"$id_loc\" AND com=1");

Запрос работает верно выбирает необходимые записи.
Далее в двух местах необходимо обработать запрос таким способом.
Код

while($d=mysql_fetch_row($сom1))
     {
     echo '<option value="'.$d[0].'">'.$d[7].'</option>';
     }

ПРоблема в том, что после первой обработки запрос приходится делать повторно. Что не хорошо.
Как можно избежать этого?

Автор: ksnk 30.4.2008, 22:19
на array_push'ить результатов в дополнительный массив?

Автор: Feldmarschall 30.4.2008, 22:26
собственно, если мы работаем с шаблонами, то в массив из БД данные попадают по умолчанию. 
а дальше парсить хоть 10 раз

Автор: Alix36 1.5.2008, 07:27
ksnk, 
Feldmarschall, Благодарю сделал так.
Сначала перебираю 
Код

while($d=mysql_fetch_row($сom1))
     {
     $row1[]=$d[1];
$row2[]=$d[2];
...
     }

А где вывожу так.
Код

for($i=0;$i<count($row1);$i++)
        {
     echo '<option value="'.$row1[$i].'">'.$row2[$i].'</option>';
     }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)