Почему PHP выдает ошибку?

Текст ошибки:

Warning: mysqli_query(): Couldn't fetch mysqli in D:\webserver\OpenServer\domains\muzzone.ua\function\save_user.php on line 23

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in D:\webserver\OpenServer\domains\muzzone.ua\function\save_user.php on line 24

Warning: mysqli_query(): Couldn't fetch mysqli in D:\webserver\OpenServer\domains\muzzone.ua\function\save_user.php on line 29
Ошибка! Вы не зарегистрированы.
<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } 
    if (isset($_POST['name'])) { $name=$_POST['name']; if ($name =='') { unset($name);} }
    if (isset($_POST['surname'])) { $surname=$_POST['surname']; if ($surname =='') { unset($surname);} }
      if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
        if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
          if (isset($_POST['repeatpassword'])) { $repeatpassword=$_POST['repeatpassword']; if ($repeatpassword =='') { unset($repeatpassword);} }
 if (empty($login) or empty($name) or empty($surname) or empty($email) or empty($password) or empty($repeatpassword)) 
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
     $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
 
    $login = trim($login);
    $password = trim($password);
 
    include ("db.php");
 
    $result = mysqli_query($db,"SELECT id FROM users WHERE login='$login'");
    $myrow = mysqli_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
    $result2 = mysqli_query ($db,"INSERT INTO users (login,name,surname,email,password) VALUES('$login','$name','$surname','$email','$password')");
 
    if ($result2===true)
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>


присоединение к базе
<?php
$host = 'localhost';
$database = 'muzzone.ua';
$user = 'root';
$password = '';

$db = mysqli_connect($host, $user, $password, $database)
or die("Ошибка " . mysqli_error($db));



mysqli_close($db);


?>
  • Вопрос задан
  • 3254 просмотра
Пригласить эксперта
Ответы на вопрос 1
Flashter
@Flashter
Учусь программировать
$DBConnect = new mysqli("localhost","root","","Ladle");
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы