gpt4 book ai didi

php - 错误 SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax

转载 作者:行者123 更新时间:2023-11-29 10:43:22 25 4
gpt4 key购买 nike

我有一个 PHP 代码,它从 HTML 表单获取数据并将其插入到 SQL 表中。但我可以这样做,因为错误:

这是我的代码:

<html>
<?
$name = $_get['name'] ;
$mob = $_get['mob'] ;
$email = $_get['email'] ;

//config
$servername = "localhost";
$username = "lozaair_datam";
$password = ".8#l2)S3+d%*";
//end-config

//db connect
try {
$conn = new PDO("mysql:host=$servername;dbname=lozaair_orders", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


//data input

$sql = "INSERT INTO `orders` (`name`, `mob`, `email`) VALUES ($name , $mob , $email )";

$conn->exec($sql);
//end- data input


echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
//end- db connect

//db close
$conn = null;
//end- db close
?>
</html>

我尝试了很多方法,但没有成功。

最佳答案

我认为您需要在查询中用单引号将变量引起来。尝试下面的一个:

$sql = "INSERT INTO `orders`(`name`, `mob`, `email`) VALUES('$name', '$mob', '$email')";

关于php - 错误 SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com