IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Почему появляется ошибка?

Здравствуйте. Есть код:

if(!empty($_POST['login']) && !empty($_POST['name']) && !empty($_POST['password'])) {
 $connect=mysqli_connect('localhost', 'root', '123', 'db');
 $name=mysqli_real_escape_string($connect,$_POST['login']);
 $nicename=mysqli_real_escape_string($connect,$_POST['name']);
 $email=mysqli_real_escape_string($connect,$_POST['password']);
 $query=mysqli_query($connect,"SELECT * FROM `users` WHERE nicename='{$nicename}'");
 $numr=mysqli_num_rows($query);
 if($numr==0)
 {
 $sql_q="INSERT INTO `users`
 (login,name,password)
 VALUES('{$name}','{$nicename}', '{$pass}')";
 $res=mysqli_query($connect,$sql_q);
 if($res){
  echo "Аккаунт успешно создан";
 }
 else {
 echo "Не удалось добавить информацию";
 }
 }
else {
  echo "Этот ник занятый. Попробуйте другой!";
 }
}else {
  echo "Все поля обязательны для заполнения!";
}


Появляются 2 не понятные мне ошибки:

1. Если всё вводиться правильно и пользователь добавляется в БД, но ошибка всё равно появляется
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Аккаунт успешно создан

2. Если введён логин, который занят.
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Не удалось добавить информацию

Подскажите, почему?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы