[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка mysqli_num_rows
Страницы: 1, 2, 3
Zzepish
Имею выборку.
$page_ch=mq('SELECT * 
FROM
`pages`
WHERE
`url`="'
.$page.'"
AND
`showable`=1
'
) or die(mysqli_error());

if(mysqli_num_rows($page_ch)>0) echo 'Гуд';
else echo 'Не гуд';

Имею функцию mq:
	function mq($query){
global $db_connection;
return mysqli_query($db_connection,$query) or die(mysqli_error());
}


ПРобивал по базе- все гуд ,но mysqli_num_rows выдает: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in . Чего так- хз
glock18
Че-то я не въезжаю, почему die не убивает скрипт.

Как бы то ни было (как обычно у новичков бывает), проблема не в том, о чем они думают. mysqli_num_rows тут ни при чем совершенно. Смотрите что ему передаете в параметре, и ищите проблему от него вплоть до самого запроса
Zzepish
glock18
Я все проверил. Вывел параметр, пробил по базе через phpmyadmin. Все гуд. А тут фигня творится
glock18
Цитата (Zzepish @ 21.06.2013 - 14:24)
glock18
Я все проверил. Вывел параметр, пробил по базе через phpmyadmin. Все гуд. А тут фигня творится

Вы проверили параметр и называете это "все"?

Цитата
Все гуд. А тут фигня творится

Поскольку скрипт не работает, а так же ввиду того, что фигня творится просто крайне редко - не все гуд.
Zzepish
glock18
Я проверил параметр (из переменной). Проверил запрос на прямую. Но как только я начинаю мутить с mysqli у меня лезет косяк. Если видишь ошибку- скажи плз
curious
в запросе переменная пэйдж откуда берется?
glock18
Цитата (Zzepish @ 21.06.2013 - 14:49)
glock18
Я проверил параметр (из переменной). Проверил запрос на прямую. Но как только я начинаю мутить с mysqli у меня лезет косяк. Если видишь ошибку- скажи плз

Я вижу только текст ошибки. И если вы дали весь нужный код, то ошибку саму я не вижу. Экспериментируйте, возможно, что у пользователя с правами в mysql проблемы, или база не выбрана по умолчанию, или еще чего. Вариантов очень много, и вам бы следовало начать экспериментировать с запросом/запросами, и не делать выводов о каких багах в несчастном mysqli_num_rows. Упростите код, упростите запрос, перепроверьте подключение и тд и тп.
inpost
зачем в функцию mq пишешь or die()? Для чего?
Как минимум я вижу синтаксическую ошибку из-за скобок, то есть их количество не совпадает!

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
glock18
Да все нормально там со скобками
Zzepish
Цитата (curious @ 21.06.2013 - 14:56)
в запросе переменная пэйдж откуда берется?

Она гененрируется от гет-запроса. Но если гет пуст, то она имеет свое значение
Zzepish
inpost
скобки пересчитал- все гуд. на них не матерится. Но я пробил запрос- почему-то выдает булевое 1. Чего так- не знаю(
glock18
Цитата (Zzepish @ 21.06.2013 - 18:10)
inpost
скобки пересчитал- все гуд. на них не матерится. Но я пробил запрос- почему-то выдает булевое 1. Чего так- не знаю(

return mysqli_query($db_connection,$query) or die(mysqli_error());


убери die()
Zzepish
glock18
Ок. Кстати, я ткт вспомнил- при дай бывало ошибки лезут. Почему- без понятия(
glock18
Цитата (Zzepish @ 21.06.2013 - 19:53)
glock18
Ок. Кстати, я ткт вспомнил- при дай бывало ошибки лезут. Почему- без понятия(

lolwut? Ты die() зачем вообще добавляешь то? Боюсь даже предположить - не для того ли, чтобы тебе ошибки показывало, если есть? biggrin.gif
glock18
И кстати, это я не комментарий из общих соображений сделал про die(). Уберешь, и у тебя заработает
Быстрый ответ:

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