gpt4 book ai didi

php - 使用命名参数在我的 SQL 中找不到错误

转载 作者:行者123 更新时间:2023-11-29 07:57:09 24 4
gpt4 key购买 nike

在 PHP 中,我正在构建(至少尝试构建)一个使用命名参数的查询,如下所示...

$answerNumber = "a1";
$questionNumber = "q2";
$answerText = "Test Answer";

//INSERT QUERY
$sql = "INSERT INTO $questionNumber (:answerNumber) VALUES (:answerText)";
$stmt = $db->prepare($sql);
$stmt->bindValue(':answerNumber', $answerNumber);
$stmt->bindValue(':answerText', $answerText);
$stmt->execute();

$errorInfo = $stmt->errorInfo();

if(isset($errorInfo[2])){
$error = $errorInfo[2];
echo $error;
} else {
echo "No errors.";
};

但我不断收到错误。返回错误...

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 ''a1') VALUES ('Test Answer')' at line 1

最佳答案

删除:

INSERT INTO $questionNumber (:answerNumber) VALUES (:answerText) 
here------------^

使用列名而不是参数内容。您的列名称是 answerNumber,对吧?因为首先您必须命名要插入的列。然后按该顺序列出值。示例:

insert into users (id, name) values (1, 'John')

在 PDO 中

insert into users (id, name) values (:id, :name)

关于php - 使用命名参数在我的 SQL 中找不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871125/

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