@Horcrux

Как зарегистрировать пользователя?

Проверка на пользователя в БД работает, но данные нового пользователя в БД не отправляются. В чём может быть ошибка?
<meta charset="UTF-8">
<?php
$link = mysqli_connect('localhost', "#", "#", "#");
if (mysqli_connect_error()) {
    die('Не удалость подключить MySQL');
};
if ($_POST) {
    $email = $_POST["email"];
    $password = $_POST["password"];

    $query = "SELECT `email` FROM `users` WHERE email='" . mysqli_real_escape_string($link, $email) . "'";
    $result = mysqli_query($link, $query);
    if (mysqli_num_rows($result) > 0) {
        echo "Такой email уже зарегистрирован";
    } else {
        $query = "INSERT INTO `users`('email', 'password') VALUES ('" . $email . "','" . $password . "')";
        if (mysqli_query($link, $query)) {
            echo "Вы зарегистрировались";
        } else {
            echo "Произошла ошибка";
        }
    }
}
?>
<form method="post">
    <label for="email">Email</label>
    <input type="email" name="email" placeholder="Email address" required>
    <label for="password">Password</label>
    <input type="password" name="password" required>
    <button type="submit">Зарегистрироваться</button>
</form>
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@hecby_v
Вы зря взяли еmail, password в одинарные кавычки вот тут
$query = "INSERT INTO `users`('email', 'password')

А вообще, бд всегда возвращает ошибку в таких случаях, поймать можно вот так echo "Произошла ошибка " . mysqli_error($link);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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