尝试将用户输入传递到数据库

时间:2019-11-14 02:08:02

标签: php html mysql input

因此,我正在使用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();
?>

1 个答案:

答案 0 :(得分:0)

我看到的唯一问题是,您对表和列使用单引号'而不是使用“`”。单引号用作字符串定界符。 尝试更改此部分

'user'('fname', 'lname')

进入

`user`(`fname`, `lname`)