我是初学程序员,我遇到了一个我似乎无法克服的问题。我预测这是一个小的语法错误,但我不知道。
我正在使用的代码如下:
<?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')附近使用正确的语法
有帮助吗?提前致谢。
更新您的查询从表名和列名替换单引号(')与(`),Like
$sql = "INSERT INTO `user` (`fname`, `lname`) VALUES ('$x','$y')";