[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из базы в массив
Renden
Доброго утра, вопрос почему когда я делаю так:

while ($array[] = mysql_fetch_assoc($query));
//...n кода
//потом хочу вывести

foreach($array as $row) {
echo '<div class="name">'.$row['name'].'</div>';
echo '<div class="val">'.$row['val'].'</div>';
}

у меня получается что цикл foreach бежит 4 раза, а должен 3 (тк select из бд выбирает только 3 записи), 4 массив получается пустым, как этого избежать?



Спустя 19 минут, 41 секунда (21.03.2011 - 12:31) Snus написал(а):
Renden
$array = array();
while ( $row = mysql_fetch_assoc($query) )
$array[] = $row;

Спустя 4 минуты, 31 секунда (21.03.2011 - 12:36) Renden написал(а):
Snus

while ( $row = mysql_fetch_assoc($query) )
$array[] = $row;

так тоже работает, а почему нельзя писать в самом цикле while()?

Спустя 25 секунд (21.03.2011 - 12:36) tomash написал(а):
четвертый раз условие while не выполняется, но тем не менее создается пустой элемент, правильнее будет так
while ($row = mysql_fetch_assoc($query)){
$array[] = $row
};

Спустя 40 секунд (21.03.2011 - 12:37) Snus написал(а):
Renden
Потому что там у тебя условие с присвоением и если оно удовлетворяется, то выполняется действие.

Спустя 1 минута, 28 секунд (21.03.2011 - 12:38) inpost написал(а):
tomash
Ошибка на лицо, после фигурных скобок не нужно ставить ; , зато после какого-нибудь действия - нужно!

Спустя 1 минута, 20 секунд (21.03.2011 - 12:40) tomash написал(а):
inpost
каюсь грешен, копи-паст зло)))

Спустя 3 минуты, 4 секунды (21.03.2011 - 12:43) Renden написал(а):
Snus
Ясно спс, а зачем ты пишешь $array = array(); в начале, это рекомендуется писать?, разьве он не должен сам понять если стоят квадратные скобки $array[] то что это массив?

Спустя 33 секунды (21.03.2011 - 12:43) Snus написал(а):
Renden
Это на случай если у тебя перед этим была объявлена переменная $array
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.