11
Июн
2021

Sign Up Страница ошибка в sql базы данных

Цель сделать регистрационную страницу и при вводе данных проверить их и добавить в базу данных sql
При вводе данных и нажатии кнопки "Зарегистрироваться": Выходит текст: "Вас не удалось зарегистрировать" и данные не записываются в Базу Данных

Вот база данных: введите сюда описание изображения введите сюда описание изображения Когда я из базы данных удалаяю diary всё работает! но мне нужно чтобы всё с diary работало

Код index.php:

<?php
    if (array_key_exists("submit", $_POST)) {
        $link = mysqli_connect('localhost', 'root', 'root', 'site');
        if (mysqli_connect_error()) {
            die ('Ошибка подключения к базе данных');
        }
        $error = '';
    
        if(!$_POST['username']){
            $error .= "Имя пользователя обязательна<br>";
        }
    
        if (!$_POST['password']) {
            $error .= "Пароль обязателен";
        }
    
        if ($error != "") {
            $error = "<p>В вашей форме были ошибки:</p>".$error;
        } else{
    
            $query = "SELECT id FROM `users` WHERE username = '".mysqli_real_escape_string($link,$_POST['username'])."' LIMIT 1";
    
            $result = mysqli_query($link, $query);
    
            if (mysqli_num_rows($result) > 0) {
                $error = "Такой логин уже занят!";
            }else{
    
                $query = "INSERT INTO `users` (`username`, `password`) VALUES('".mysqli_real_escape_string($link,$_POST['username'])."','".mysqli_real_escape_string($link,$_POST['password'])."')";
                if(!mysqli_query($link,$query)){
                    $error = "<p>Вас не удалось зарегистрировать</p>";
                }else{
                    echo "Вы успешно зарегистрировались";
                }
            }
        }
    }
    ?>
    <div class="error">
        <?php
        echo $error;
        ?>
    </div>
    
    <form method="POST">
        <input type="text" name="username" placeholder="Введите логин">
    
        <input type="password" name="password" placeholder="Введите пароль">
    
        <input type='checkbox' name='stayLoggedIn' value=1>
    
        <input type="submit" name="submit" value="Зарегистрироваться">
    
    </form>

Источник: https://ru.stackoverflow.com/questions/1294106/sign-up-%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B2-sql-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

Тебе может это понравится...

Добавить комментарий