因此,我正在使用XAMPP,并且正在遵循有关如何设置网站的本教程。现在,该网页使用名字和姓氏。提交后,应将其放入数据库。每当我尝试对其进行测试时,都会收到此错误: 已成功连接“错误:将INSERT插入'user'('fname','lname')VALUES('abc','xyz') SQL语法中的错误;请查看与您的MariaDB服务器版本相对应的手册,以找到在行“ user”('fname','lname')VALUES('abc','xyz')'附近使用的正确语法1 ”
这是html的样子:
<!DOCTYPE html>
<html>
<body>
<form action="submit.php" method="post">
First Name:<br>
<input type="text" name="firstname">
<br>
Last Name:<br>
<input type="text" name="lastname">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
这是具有php代码的文件,用于将页面连接到数据库。我是php的新手,我试图找到语法错误,但无济于事。
<?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 "That's going on your permanent record loser";
}
else { echo "Error: " . $sql . "<br>" . $conn->error; }
$conn->close();
?>
答案 0 :(得分:0)
我看到的唯一问题是,您对表和列使用单引号'
而不是使用“`”。单引号用作字符串定界符。
尝试更改此部分
'user'('fname', 'lname')
进入
`user`(`fname`, `lname`)