$leftads = mysql_query("SELECT * FROM tb_stat WHERE status = '1' ORDER BY id DESC");
далее страница делется на блоки которые инклудятся
так вот в левом блоке имеется код
<?php
if (mysql_num_rows($leftads) > 0)
{
while ($rowst = mysql_fetch_array($leftads))
{
echo $rowst["text"];
echo "<br>";
}
}
?>
Все выводится нормально теперь переходим на страницу с полным содержанием
там код
<?php
if (mysql_num_rows($leftads) > 0)
{
while ($rowst = mysql_fetch_array($leftads))
{
if ($rowst["mesto"] == 1)
{
echo $rowst["alltext"];
}
}
}
?>
но почемуто страница пустая хотя если вывести кол-во строк то подсщитывает а инфу не выводит.
Кто может объяснить почему так ?
Спустя 9 минут, 2 секунды (29.08.2010 - 12:21) Nikitian написал(а):
Всё правильно. функции mysql_fetch_* смещают указатель к следующей записи. Чтобы вернуться к первой записи используйте mysql_data_seek()
А ещё лучше напишите враппер для функций mysql_fetch_* чтобы возвращать полный результат в виде двумерного массива - с массивами работать как-то проще, имхо.
Код
if (mysql_num_rows($leftads) > 0)
{
mysql_data_seek($leftads,0);
while ($rowst = mysql_fetch_array($leftads))
{
if ($rowst["mesto"] == 1)
{
echo $rowst["alltext"];
}
}
}
А ещё лучше напишите враппер для функций mysql_fetch_* чтобы возвращать полный результат в виде двумерного массива - с массивами работать как-то проще, имхо.
Спустя 3 минуты, 26 секунд (29.08.2010 - 12:25) blade написал(а):
Цитата (Nikitian @ 29.08.2010 - 09:21) |
Всё правильно. функции mysql_fetch_* смещают указатель к следующей записи. Чтобы вернуться к первой записи используйте mysql_data_seek() Код
А ещё лучше напишите враппер для функций mysql_fetch_* чтобы возвращать полный результат в виде двумерного массива - с массивами работать как-то проще, имхо. |
Я же правильно понимаю запрос к БД так и останется 1 ?
Спустя 11 минут, 40 секунд (29.08.2010 - 12:36) Nikitian написал(а):
да
Спустя 1 час, 11 минут, 21 секунда (29.08.2010 - 13:48) blade написал(а):
спасибо большое