输入数据时出现SQL语法错误

问题描述 投票:1回答:1

我是初学程序员,我遇到了一个我似乎无法克服的问题。我预测这是一个小的语法错误,但我不知道。

我正在使用的代码如下:

<?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服务器版本对应的手册,以便在第1行''user'('fname','lname')'VALUES('rty','rty')附近使用正确的语法

有帮助吗?提前致谢。

mysql sql database
1个回答
2
投票

更新您的查询从表名和列名替换单引号(')与(`),Like

$sql = "INSERT INTO `user` (`fname`, `lname`) VALUES ('$x','$y')";
© www.soinside.com 2019 - 2024. All rights reserved.