Здравствуйте. Есть код:
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
Не удалось добавить информацию
Подскажите, почему?