2014-02-12 2 views
-2

Проблема им с состоит в том, MySQL NUM строк не будет работать, если пользователи идентификатор не равен 1.Смешение проблемы с Mysqli функций

, если его что-нибудь еще он отображает эту

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/theclear/public_html/redline/class/class_db_mysqli.php on line 66 

В части призывающую то онемение строки:

$rrr=$db->query("SELECT * FROM referals WHERE refREFER={$r['userid']}"); 
print $db->num_rows($rrr); 

и функция от class_db_mysqli.php (в том числе линии 66):

function num_rows($result=0) 
    { 
    if(!$result) { $result=$this->result; } 
    return mysqli_num_rows($result); 
    } 

Я не могу понять, почему это работает нормально, если Идентификатор_пользователь = 1 но если идент> 1 ....

, насколько я могу понять, ...

Im -> Id 1 Вы -> Id2

$userid=$_GET['u'] 

если я посещаю domain.xxx/file.php?u=1

нет ошибки и отображаются правильные результаты.

если я посетить domain.xxx/file.php?u=2

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/theclear/public_html/redline/class/class_db_mysqli.php on line 66 

отображается

+0

http://php.net/manual/en/mysqli.error.php – zerkms

+0

Ошибка, по-видимому, вызвана плохими данными в базе данных и не связана с кодом. – user3147145

+0

это никогда не бывает. Если ваш запрос терпит неудачу с синтаксическими ошибками - это ваша ошибка – zerkms

ответ

1

Ваше предупреждение не говорит вам о том, что идентификатор должен быть равен 1. Скорее всего, это говоря, что первый аргумент в mysqli_num_rows() должен быть типа mysqli_result. Вы даете логическое значение.

Это потому, что ваш звонок mysqli_query возвращает логическое значение FALSE. Читайте в документах этой функции, и вы также можете узнать, что такое ошибка с mysqli_error.

+0

Тогда почему это работает нормально, когда userid = 1, а не когда userid - что-то еще? – user3147145

+0

Я бы не стал гадать. Все, что вам нужно сделать, это 'if ($ rrr === false) echo $ db-> error'. –

+0

@ ginowa320 Я пробовал это. дал мне 'Примечание: неопределенное свойство: database :: $ error в /home/theclear/public_html/redline/file.php в строке 94' (я добавил: до конца, если это проблема?) – user3147145

Смежные вопросы