[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: результат запроса к базе
antonov_sa
Здравствуйте!
у меня есть запрос к базе и цикл, и мне нужно, чтобы если из базы ничего не выбралось, то происходило какое то действие.. mysql_fetch_array($result) < 1 почему-то в обоих вариантах срабатывает.. подскажите, пожалуйста, как сделать?

$result=mysql_query("select * from table ---");

while ($row = mysql_fetch_array($result))
{
-----
}

if (mysql_fetch_array($result) < 1)
{
-----
}




Спустя 10 минут, 36 секунд (17.03.2010 - 22:34) sergeiss написал(а):
А ты опиши (словами!!!) логику того, что делаешь, что делают все функции из указанных тобой smile.gif И сразу поймешь свою ошибку.
И опиши "вслух", т.е. тут на форуме.

Спустя 2 минуты, 39 секунд (17.03.2010 - 22:37) antonov_sa написал(а):
Цитата (sergeiss @ 17.03.2010 - 19:34)
А ты опиши (словами!!!) логику того, что делаешь, что делают все функции из указанных тобой smile.gif И сразу поймешь свою ошибку.
И опиши "вслух", т.е. тут на форуме.

ну я понимаю, что это не правильно, массив сравниваю с числом...
просто не знаю как проверить, вот и спрашиваю..)

Спустя 2 минуты, 45 секунд (17.03.2010 - 22:40) sergeiss написал(а):
Ответь на вопрос: какова логика написанного тобой? В деталях:
1. Что возвращает $row = mysql_fetch_array($result) в цикле
2. По какому условию закончится цикл
3. Что вернет mysql_fetch_array($result) по окончании цикла?

Спустя 7 минут, 58 секунд (17.03.2010 - 22:48) antonov_sa написал(а):
Цитата (sergeiss @ 17.03.2010 - 19:40)
Ответь на вопрос: какова логика написанного тобой? В деталях:
1. Что возвращает $row = mysql_fetch_array($result) в цикле
2. По какому условию закончится цикл
3. Что вернет mysql_fetch_array($result) по окончании цикла?

1 возвращает массив..
2 когда пробежится по всему массиву..
3 не знаю 0 видимо.. вернет, что пора заканчивать цикл (я же еще тот прогер)

Спустя 13 минут (17.03.2010 - 23:01) sergeiss написал(а):
1. Ответ правильный наполовину smile.gif Потому что в одном случае вернет массив (когда данные есть), а что вернет, когда данных нету? Ну зайди ты в описалово, прочитай!
2. Каков критерий конца данных?
3. Ответь сначала на первые 2 вопроса, 3-й автоматически решится.

PS. Я мог бы дать и сразу ответы на эти вопросы. Но ты учись сам работать с документацией. Запоминай, понимай как что работает.

Спустя 7 минут, 47 секунд (17.03.2010 - 23:09) antonov_sa написал(а):
Цитата (sergeiss @ 17.03.2010 - 20:01)
1. Ответ правильный наполовину smile.gif Потому что в одном случае вернет массив (когда данные есть), а что вернет, когда данных нету? Ну зайди ты в описалово, прочитай!
2. Каков критерий конца данных?
3. Ответь сначала на первые 2 вопроса, 3-й автоматически решится.

PS. Я мог бы дать и сразу ответы на эти вопросы. Но ты учись сам работать с документацией. Запоминай, понимай как что работает.

да я запоминаю, мне нужно было mysql_num_rows($result) < 1 вместо fetch_array, нагуглил
Быстрый ответ:

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