Что случилось? "Ошибка: INSERT INTO .... Неизвестный столбец 'jon' в 'списке полей'" - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь ввести форму в свою базу данных, но есть две разные ошибки, показывающие

"Error: INSERT INTO movie (firstname, surname, phonenumber, email, movie, session, day) values(jon, doe, johndoe@icloud.com, 123456789, halloween, afternoon, tuesday)You have an error in your SQL syntax;
 check the manual that corresponds to your MariaDB server version for the right syntax to use near '@icloud.com, 123456789, halloween, afternoon, tuesday)' at line 3"

Я попытался удалить знак "@", но вместо этого он появился:

"Error: INSERT INTO movie (firstname, surname, phonenumber, email, 
movie, session, day) values(jon, doe, johndoeicloud.com, 123456789, 
halloween, afternoon, tuesday)Unknown column 'jon' in 'field list'"

Это мой код

if (!empty($firstname) || !empty($surname) || !empty($email) || !empty($phonenumber) || !empty($Localmovie) || !empty($session) || !empty($day)) {
        $host = "localhost";
        $dbUsername= "root";
        $dbPassword="";
        $dbName="tickets";

        //create connection
        $conn= new mysqli($host, $dbUsername, $dbPassword, $dbName);

        if (mysqli_connect_error()) {
        die('Connect 
Error('.mysqli_connect_errno().')'.mysqli_connect_error());
    }else{


             //$sql = "INSERT INTO tutorials_inf(name)VALUES ('".$_POST["name"]."')";
            $sql= "INSERT INTO movie
                        (firstname, surname, phonenumber, email, movie, session, day) 
                   values($firstname, $surname, $email, 
$phonenumber, $Localmovie, $session, $day)";
            if (mysqli_query($conn, $sql)) {
               echo "New record created successfully";
            } else {
               echo "Error: " . $sql . "" . mysqli_error($conn);
            }
            $conn->close();

я использую phpmyadmin через xampp на MacOS Mojave

1 Ответ

0 голосов
/ 25 июня 2019

Добавьте одинарные кавычки к вашему значению для представления строки, а также правильно переставьте значения на основе ваших столбцов (Вы пропустили места phonenumber и email последовательность значений столбца)

$sql= "INSERT INTO movie (firstname, surname, phonenumber, email, movie, session, day) values($firstname, $surname, $email, $phonenumber, $Localmovie, $session, $day)";

К

$sql= "INSERT INTO movie (firstname, surname, phonenumber, email, movie, session, day) values('$firstname', '$surname', '$phonenumber', '$email','$Localmovie', '$session', '$day')";
  • дата и строка значения должны быть заключены в одинарные кавычки .
  • Числовые значения не нужно заключать в кавычки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...