Есть простая форма регистрации
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
Реализую регистрацию следующим образом
session_start();
$host = 'localhost';
$user = 'root';
$pass = '';
$name = 'users';
$link = mysqli_connect($host, $user, $pass, $name);
if (!empty($_POST['login']) and !empty($_POST['password'])) {
$login = $_POST['login'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$query = "SELECT * FROM users WHERE login='$login'";
$result = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($result);
if (empty($user)) {
$query = "INSERT INTO users SET login='$login', password='$password'";
mysqli_query($link, $query);
$_SESSION['auth'] = true;
$id = mysqli_insert_id($link);
$_SESSION['id'] = $id;
} else {
echo 'Login is unavailable';
}
}
Первый запрос в базу проходит (проверяю логин), а вот второй на вставку в бд (собственно регистрация) - нет. Просветите в чем беда.
VALUESи черезSET. – u_mulder Mar 11 '22 at 19:02