gpt4 book ai didi

PHP-PDO_PGSQL - SQLSTATE[HY093] : Invalid parameter number

转载 作者:行者123 更新时间:2023-11-29 12:04:41 24 4
gpt4 key购买 nike

我整天都被这个简单的准备好的语句困住了:

// $conn it's my PDO Object
// and $intervention my params'array

$s = $conn->prepare("INSERT INTO intervention(firm_id,category,subject,amount,start_date,end_date) VALUES(:firm_id,':category',':subject',:amount,':start_date',':end_date')");
$result = $s->execute(array(
'firm_id' => $firm_id ,
'category' => $intervention["category"] ,
'subject' => $intervention["subject"] ,
'amount'=> $intervention["amount"] ,
'start_date'=> $intervention["start_date"],
'end_date'=>$intervention["end_date"]
));

执行 会给我:

警告:PDOStatement::execute():SQLSTATE[HY093]:无效参数编号::category

谁能帮我理解这段简单的代码有什么问题?

最佳答案

在这部分查询中:VALUES(:firm_id,':category',

:category 被视为文字字符串而不是参数名称,因为它被引号括起来。

参数名称周围不应有引号,如:

...VALUES(:firm_id, :category,...

其余查询的其他非数字参数也有同样的错误。

关于PHP-PDO_PGSQL - SQLSTATE[HY093] : Invalid parameter number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33149147/

24 4 0