Странное поведение mysql_fetch_row

flider

Новичок
Странное поведение mysql_fetch_row

Добрый день!
Не подскажет ли многоуважаемый all по сабжу.
Есть таблица с полями ImageName, PageID, Text, Width, Height.
И есть код:
PHP:
    $sql = "select * from im_main where PageID=19";
    $z = mysql_query($sql);
    $row = mysql_num_rows($z);
    $f = mysql_fetch_row($z);
    echo "$row - $f[0]";
Вроде все в порядке, в таблице строка есть (одна), все поля в ней заполнены. На локальной машине все нормально отрабатывается. Загружаем скрипт на сервер и результатом является только значение поля ImageName:
1 - 1142952299-1.jpg

Куда делись значения остальных полей? В чем трабл?

Спасибо.
 

Wicked

Новичок
tony2001 :))

flider
иди читай, что делают функции mysql_num_rows и mysql_fetch_row. А потом в уме прикинь, что же должно выводить:
PHP:
echo "$row - $f[0]";
 

flider

Новичок
Автор оригинала: Wicked

flider
иди читай, что делают функции mysql_num_rows и mysql_fetch_row. А потом в уме прикинь, что же должно выводить:
PHP:
echo "$row - $f[0]";
Насколько мне известно, mysql_num_rows возвращает количество строк в результате запроса, а mysql_fetch_row возвращает массив, где каждый элемент, начиная с нулевого, есть совокупность всех полей строки результата запроса. В связи с этим я предполагаю получить нечто вроде:
1 - 1142952299-1.jpg 19 подпись 450 530
 

flider

Новичок
Автор оригинала: Фанат
а сколько там таких интересных элементов?
Соответствующих запросу (PageID=19)? Один-единственный, мной в таблицу лично внесенный.
 

Фанат

oncle terrible
Команда форума
а от чего зависит количество таких интересных элементов?
а как получить все поля строки результата запроса по отдельности, а не в совокупности?
 

flider

Новичок
Автор оригинала: Фанат
а от чего зависит количество таких интересных элементов?
а как получить все поля строки результата запроса по отдельности, а не в совокупности?
1. Прошу пардону, не очень поняла, что Вы хотите узнать. В таблицу через форму заливаются картинки, по нескольку штук на одну страницу. На данную страницу (номер 19) была залита одна.
2. mysql_fetch_array. Собственно изначально он и был, но не выводил вообще ничего. Для проверки заменила на mysql_fetch_row, чтобы посмотреть, что будет выводиться. Вот и увидела.
 

flider

Новичок
Автор оригинала: Фанат
рекомендую прочитать документацию на mysql_fetch_row
Спасибо. Интересно было узнать, что описание функции в книжку может отличаться от официальной документации :-/
 

Фанат

oncle terrible
Команда форума
ну, не только в книжку.
ещё и на локальной машину.
 

vGhost

Новичок
А если так?%)
PHP:
$z = mysql_query('SELECT * FROM `im_main` WHERE `PageID` = 19');
$row = mysql_num_rows($z);
$f = mysql_fetch_row($z);
echo $row . ' - ' . $f[0] . ' - ' . $f[1] . ' - ' . $f[2] . ' - ' . $f[3];
 

Фанат

oncle terrible
Команда форума
vGhost
у меня есть подозрение, что девушка уже разобралась.
 
Сверху