Я пытаюсь вставить имя пользователя, пароль и электронную почту в базу данных mysql. База данных работает нормально, так как я могу извлечь данные из нее и использовать ее на странице входа, но я не могу создать новые строки и вставить данные. SQL-база данных построена так:PHP не входит в базу данных mysql
Table: peter
Primary Key: user_id - Int(5), Not Null, Auto Increment
Attributes:
username - VarChar(35), Not Null
password - VarChar(35), Not Null
email - VarChar(35), Not Null
Это мой код
<?php
include("config.php");
if($_SERVER["REQUEST_METHOD"] == "POST") {
$myusername = mysqli_real_escape_string($db,$_POST['username']);
$mypassword = mysqli_real_escape_string($db,$_POST['password']);
$myemail = mysqli_real_escape_string($db,$_POST['email']);
$tbl_name = "peter";
$sql = "INSERT INTO $tbl_name (`username`, `password`, `email`) VALUES ($username, $password, $email)";
header("location: login.php");
}
?>
<html>
<body>
<form action = "" method = "post">
<label>UserName: </label><input type = "text" name = "username" class = "box" required/><br /><br />
<label>Password: </label><input type = "password" name = "password" class = "box" required/><br/><br />
<label>Email: </label><input type = "email" name = "email" class = "box" required/><br/><br />
<input type = "submit" value = " Submit "/><br />
</form>
</body>
</html>
Я пробовал много исправлений, в том числе из других Q & A нитками, но ни один из них не имеют работал. Поэтому я надеюсь, что кто-то еще увидит проблему.
Edit: Это файл config.php:
<?php
define('DB_SERVER', 'xxx');
define('DB_USERNAME', 'xxx');
define('DB_PASSWORD', 'xxx');
define('DB_DATABASE', 'xxx');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>
Вы должны сделать больше, чем просто написать запрос в текстовом ва riable. Этот запрос должен быть выполнен, то есть выпущен в базу данных, которая будет запущена! [Читать руководство для PDO] (http://php.net/manual/en/book.pdo.php) или [MYSQLI_] (http://php.net/manual/en/book.mysqli.php) _SO не является учебным провайдером_ ** Не испытывайте соблазнов использовать расширение базы данных MYSQL_ ** – RiggsFolly
Могу ли я спросить: действительно ли вы подключаетесь к базе данных где-то ранее в своем коде? – RiggsFolly
Включено в: include ("config.php"); – Sirpedro