Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: While и переменная
Форумы портала PHP.SU » » Вопросы новичков » While и переменная

Страниц (1): [1]
 

1. Assassin - 05 Августа, 2011 - 21:32:46 - перейти к сообщению
Как вынести переменную за пределы цикла while

Так работает
CODE (htmlphp):
скопировать код в буфер обмена
  1. while($id = mysql_fetch_array($ids))
  2. {
  3. echo $id['id'];
  4. }
  5.  


А так нет
CODE (htmlphp):
скопировать код в буфер обмена
  1. while($id = mysql_fetch_array($ids))
  2. {
  3. }
  4. echo $id['id'];
  5.  


как вынести за пределы скобок? GLOBAL не помогает
2. DeepVarvar - 05 Августа, 2011 - 21:53:17 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $ids = array();
  2. while($row= mysql_fetch_array($result)) $ids[] = $row['id'];
  3. //-----------
  4. echo $ids[0]['id']."<br />";
  5. echo $ids[1]['id']."<br />";
  6. echo $ids[2]['id']."<br />";
  7. //----------- или так:
  8. if (count($ids) > 0) foreach ($ids as $id) echo $id['id']."<br />";
3. LIME - 06 Августа, 2011 - 00:11:47 - перейти к сообщению
DeepVarvar зря назвали массив ids может дескриптор еще нужен далее ?
к тому же это может запутать автора
(Добавление)
у него же дескриптор ids а у вас result
4. DeepVarvar - 06 Августа, 2011 - 00:20:55 - перейти к сообщению
Ничего - разберется Закатив глазки
5. LIME - 06 Августа, 2011 - 00:23:14 - перейти к сообщению
теперь да ))
6. Assassin - 06 Августа, 2011 - 17:54:54 - перейти к сообщению
Спасибо, оказывается не так просто это.

 

Powered by ExBB FM 1.0 RC1