gpt4 book ai didi

php - 有效语法引发的 MySQL 错误

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

我有一个 MySQL 错误,我一辈子都无法解决。我在我的网站上多次成功地使用了完全相同的代码(尽管从来没有使用过一个列)。有人看到我做错了什么吗?

try{
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(!empty($_POST['group'])){
$sql = "INSERT INTO Groups (group) VALUES (:group)";
$query = $conn->prepare($sql);

if($query->execute(array(":group" => $_POST['group']))){
echo 'Successfully created user. <a href="dashboard.php">Go back to admin page</a>';
}
else{
echo 'Something went wrong. Contact the Admin. <a href="dashboard.php">Go back to admin page</a>';
}
}
else{
echo 'Group cannot be empty. <a href="dashboard.php">Go back to admin page</a>';
}
}
catch(PDOException $e){
echo $e->getMessage();
}

我得到的错误是:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group) VALUES ('as12')' at line 1

我已经研究了一个小时了,我希望有一些外部输入来帮助解决这个问题。

最佳答案

您不能使用 MySQL reserved words (其中 group 是一个)在查询中作为标识符(列、表等)如果要使用这样的词,则必须将其用反引号括起来。

INSERT INTO Groups (`group`) VALUES (:group)

关于php - 有效语法引发的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384168/

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