У меня ошибка синтаксиса SQL при вводе данных - PullRequest
0 голосов
/ 26 февраля 2019

Я начинающий программист, и у меня возникает проблема, которую я не могу решить.Я предсказываю, что это небольшая синтаксическая ошибка, но я не знаю.

Я использую следующий код:

<?php
$x=$_POST['firstname'];
$y=$_POST['lastname'];
$servername = "localhost";
$username = "root";
$password = "";
$dbname="db1";
//Create connection
$conn = new mysqli($servername, $username, $password,$dbname);

//Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$sql = "INSERT INTO 'user' ('fname', 'lname') VALUES ('$x','$y')";

if ($conn->query($sql) === TRUE) {
    echo "New record created succesfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

?>

Как только я нажимаю "Подтвердить", чтобы ввести данные, следующая ошибкаприходит:

успешно подключенОшибка: INSERT INTO 'user' ('fname', 'lname') VALUES ('rty', 'rty') У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с '' user '(' fname ',' lname ') VALUES (' rty ',' rty ')' в строке 1

Любая помощь?Заранее спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

обновить ваш запрос, заменить одинарные кавычки (') из имени таблицы и столбца на (`), например

$sql = "INSERT INTO `user` (`fname`, `lname`) VALUES ('$x','$y')";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...