После выполнения запроса я добавил такой код:
$err = $conn -> error;
if ($err) {
echo "Ошибка: $err";
} else {
echo "Успех!";
}
Благодаря ему я увидел сообщение об ошибке, возникшей при последнем запросе:
Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''users' (login,pass) VALUES ('ortega', 'qq')' at line 1
Похоже, ему всё-таки не нравятся 'прямые' кавычки около названия таблицы users.
И он прав, в MySQL для имен таблиц и столбцов используются `косые` кавычки. Они вводятся нажатием клавиши Ё в английской раскладке.
Я поправил кавычки, теперь всё работает хорошо.
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="cssstyle.css">
</head>
<body>
<div class="intro">
<div class="container">
<h1>Регистрация</h1>
</div>
</div>
<form action="registrer.php" method="post">
<input type="text" placeholder="login" name="login">
<input type="text" placeholder="password" name="pass">
<input type="text" placeholder="repeatpassword" name="reppass">
<button type="submit">Готово</button>
</form>
</body>
</html>
registrer.php
<?php
require_once('db.php');
$login = $_POST['login'];
$pass = $_POST['pass'];
$reppass = $_POST['reppass'];
$sql = "INSERT INTO 'users' (login,pass) VALUES ('$login', '$pass')";
$conn -> query($sql);
db.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "register_user";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if(!$conn){
die("Connection Failed". mysqli_connect_error());
} else {
"Win";
} ?>