Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не работает
Форумы портала PHP.SU » Разное » Прочее » не работает

Страниц (1): [1]
 

1. zasferg - 11 Декабря, 2018 - 15:06:46 - перейти к сообщению
Ребята помогите! программа должна при вводе правильного имя и пароля выводить ОК, а при неправильном error. А у меня , при любом вводе имя и пароля выводит ОК. Что делать? вот код

Спойлер (Отобразить)
2. LIME - 11 Декабря, 2018 - 17:07:50 - перейти к сообщению
3. zasferg - 11 Декабря, 2018 - 17:33:35 - перейти к сообщению
в таком случае выбивает
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
4. Мелкий - 11 Декабря, 2018 - 17:42:37 - перейти к сообщению
То что вы решили проверить не вернул ли mysqli_query false - это хорошо. Но почему вы решили реагировать на него как на валидные данные? Можете объяснить эту логику?

zasferg пишет:
if (!$r||mysqli_num_rows($r)==1)

Вот почему вы написали условие именно так?
5. zasferg - 11 Декабря, 2018 - 18:24:50 - перейти к сообщению
логики никакой. просто добрые посоветовали написать так(я сам в php не шуруплю, прост попросили помочь вот с кодом), что бы убрать вот это сообщение
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
(Добавление)
просто как мне от этой ошибки избавиться, не знаю
6. LIME - 12 Декабря, 2018 - 10:46:36 - перейти к сообщению
7. ytrewq123 - 13 Декабря, 2018 - 16:22:29 - перейти к сообщению
Если у вас такая ошибка,
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
значит в $r фалсе. А не информация из БД.
То есть проверьте $r !== false.
Это будет означать что проблем с запросом нет.
Ну и тогда равен ли mysqli_num_rows($r)==1 .
Думаю так.

PHP:
скопировать код в буфер обмена
  1.  
  2. if($r === false){ mysqli_error($lnk);}
  3. else
  4. {
  5.     if (mysqli_num_rows($r)==1)
  6.     {
  7.          echo 'OK';
  8.     }
  9.      else
  10.     {
  11.          echo 'Error';
  12.     }
  13. }
  14.  

 

Powered by ExBB FM 1.0 RC1