@nikolsstr

Как исправить ошибку mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given?

Есть такой код:

<?php
header('Content-Type: text/html; charset=utf-8');
$dbc = mysqli_connect('localhost', 'root', 'root', 'web');
if(isset($_POST['submit'])) {
    $username = mysqli_real_escape_string($dbc, trim($_POST['username']));
    $password1 = mysqli_real_escape_string($dbc, trim($_POST['password1']));
    $password2 = mysqli_real_escape_string($dbc, trim($_POST['password2']));
    if(!empty($username) && !empty($password1) && !empty($password2) && ($password1 == $password2)){
           $query = "SELECT * FROM 'reg' WHERE username = '$username'";
           $data = mysqli_query($dbc,$query);
           if(mysqli_num_rows($data)==0){
               $query = "INSERT INTO 'reg' (username,password) VALUES('$username','$password1')";
               mysqli_query($dbc,$query);
               echo 'Все готовo . можете авторизоваться';
               mysqli_close($dbc);
               exit();
           }
           else{
           echo 'Логин уже существует';
           }
    }
}
?>

Выдает ошибку:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in ... on line 11

Как исправить?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ошибка в запросе. Использованы прямые апострофы вместо обратных в имени таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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