Не могу вставить данные с php в mysql - PullRequest
0 голосов
/ 18 мая 2018

так что я работаю над простым проектом и не знаю почему, но я не могу вставить данные в базу данных

Вот мое соединение с базой данных

 <?php
$servername = "localhost";
$username = "root";
$password = "root";
$database = "register";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $register);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

И вэту часть кода я пытаюсь вставить данные:

<?php
  if (isset($_POST['submitreg'])){
    $username = mysqli_real_escape_string($conn, $_POST['username']);
    $email = mysqli_real_escape_string($conn, $_POST['email']);
    $password = mysqli_real_escape_string($conn, $_POST['password']);
    $sql = "INSERT INTO users (email, username, password) VALUES ('$email', '$username', '$password')";
    if (mysqli_query($conn, $sql)) {
        echo "New record created successfully";
        header("Location: signin.php");
    } else {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }
}
mysqli_close($conn);
 ?>

И затем я вставляю код, я получаю эту ошибку:

Ошибка: ВСТАВЬТЕ пользователей INTO (электронная почта, имя пользователя, пароль) ЗНАЧЕНИЯ ('gerulisjonas@gmail.com', 'jonas2422', 'пароль')

Заранее спасибо:)

дополнительно: Форма

<form id="register" class="signinform" action="includes/registerinc.php" method="post">
            <div class="formcenter">
            <input type="text" name="username" value="" placeholder="user name"><br>
            <input type="email" name="email" value="" placeholder="email"><br>
            <input type="password" id="passwordid" name="password" value="" placeholder="password"><br>
            <input type="password" name="passwordtwo" value="" placeholder="repeat password"><br>
            <input type="submit" name="submitreg" class="btn btn-success" value="Register"></input>
            </div>
          </form>

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Эй, ребята, извините, что я вас беспокоил, я просто запустил код и обнаружил, что не включил файл connection.php в мой файл register.php

0 голосов
/ 18 мая 2018

При создании соединения вы назвали переменную, которая содержит имя базы данных $database, но когда вы передаете его mysqli_connect, вы используете $register.

Попробуйте вместо этого:

$database = "register";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...