@ymenaidtopa

Ошибка с базой данных MySQL?

Ошибка:
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in D:\OpenServer\domains\mysite\save_user.php on line 20

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in D:\OpenServer\domains\mysite\save_user.php on line 21

Warning: mysqli_query() expects at least 2 parameters, 1 given in D:\OpenServer\domains\mysite\save_user.php on line 26
Ошибка! Вы не зарегистрированы.

Код save_user.php:
<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
 // подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
 // проверка на существование пользователя с таким же логином
    $result = mysqli_query("SELECT id FROM users WHERE login='$login'",$db);
    $myrow = mysqli_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysqli_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ответ легко ищется поисковиком
Ответ написан
Комментировать
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
Ваш ответ на вопрос

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

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