Zzepish
21.06.2013 - 17:56
Имею выборку.
$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
21.06.2013 - 18:11
Че-то я не въезжаю, почему die не убивает скрипт.
Как бы то ни было (как обычно у новичков бывает), проблема не в том, о чем они думают. mysqli_num_rows тут ни при чем совершенно. Смотрите что ему передаете в параметре, и ищите проблему от него вплоть до самого запроса
Zzepish
21.06.2013 - 18:24
glock18
Я все проверил. Вывел параметр, пробил по базе через phpmyadmin. Все гуд. А тут фигня творится
glock18
21.06.2013 - 18:34
Цитата (Zzepish @ 21.06.2013 - 14:24) |
glock18 Я все проверил. Вывел параметр, пробил по базе через phpmyadmin. Все гуд. А тут фигня творится |
Вы проверили параметр и называете это "все"?
Цитата |
Все гуд. А тут фигня творится |
Поскольку скрипт не работает, а так же ввиду того, что фигня творится просто крайне редко - не все гуд.
Zzepish
21.06.2013 - 18:49
glock18
Я проверил параметр (из переменной). Проверил запрос на прямую. Но как только я начинаю мутить с mysqli у меня лезет косяк. Если видишь ошибку- скажи плз
curious
21.06.2013 - 18:56
в запросе переменная пэйдж откуда берется?
glock18
21.06.2013 - 18:57
Цитата (Zzepish @ 21.06.2013 - 14:49) |
glock18 Я проверил параметр (из переменной). Проверил запрос на прямую. Но как только я начинаю мутить с mysqli у меня лезет косяк. Если видишь ошибку- скажи плз |
Я вижу только текст ошибки. И если вы дали весь нужный код, то ошибку саму я не вижу. Экспериментируйте, возможно, что у пользователя с правами в mysql проблемы, или база не выбрана по умолчанию, или еще чего. Вариантов очень много, и вам бы следовало начать экспериментировать с запросом/запросами, и не делать выводов о каких багах в несчастном mysqli_num_rows. Упростите код, упростите запрос, перепроверьте подключение и тд и тп.
inpost
21.06.2013 - 20:39
зачем в функцию mq пишешь or die()? Для чего?
Как минимум я вижу синтаксическую ошибку из-за скобок, то есть их количество не совпадает!
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
glock18
21.06.2013 - 20:47
Да все нормально там со скобками
Zzepish
21.06.2013 - 22:08
Цитата (curious @ 21.06.2013 - 14:56) |
в запросе переменная пэйдж откуда берется? |
Она гененрируется от гет-запроса. Но если гет пуст, то она имеет свое значение
Zzepish
21.06.2013 - 22:10
inpost
скобки пересчитал- все гуд. на них не матерится. Но я пробил запрос- почему-то выдает булевое 1. Чего так- не знаю(
glock18
21.06.2013 - 22:33
Цитата (Zzepish @ 21.06.2013 - 18:10) |
inpost скобки пересчитал- все гуд. на них не матерится. Но я пробил запрос- почему-то выдает булевое 1. Чего так- не знаю( |
return mysqli_query($db_connection,$query) or die(mysqli_error());
убери die()
Zzepish
21.06.2013 - 23:53
glock18
Ок. Кстати, я ткт вспомнил- при дай бывало ошибки лезут. Почему- без понятия(
glock18
21.06.2013 - 23:59
Цитата (Zzepish @ 21.06.2013 - 19:53) |
glock18 Ок. Кстати, я ткт вспомнил- при дай бывало ошибки лезут. Почему- без понятия( |
lolwut? Ты die() зачем вообще добавляешь то? Боюсь даже предположить - не для того ли, чтобы тебе ошибки показывало, если есть?
glock18
21.06.2013 - 23:59
И кстати, это я не комментарий из общих соображений сделал про die(). Уберешь, и у тебя заработает
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.