gpt4 book ai didi

php - MySQL查询: Invalid parameter number: parameter was not defined

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

查询:

$sql = "UPDATE `course` SET 
`courselocation_id` = :courselocation_id,
`courselocation_period_id` = :courselocation_period_id,
`start_date` = :start_date,
`instructor_id` = :instructor_id,
`edited_by` = :edited_by,
`edited_at` = :edited_at
WHERE `id` = :id";

$params = [
":courselocation_id" => 4,
":courselocation_period_id" => 8,
":start_date" => "2018-09-17",
":instructor_id" => 17,
":edited_by" => 1,
":edited_at" => 1536828797,
":id" => 2533
];

$query = $db->prepare($sql);
$query->execute($params);

正常执行,数据写入,但是报错:

PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /path/to/script.php on line 188

第188行实际上是$query->execute($params)

我该如何解决这个问题?

更新:

看起来确实是另一个查询导致了此警告,就像 @RiggsFolly 所建议的那样。当我注释掉这个时,另一个没有被执行,这就是为什么它没有“受到关注”。另一个查询有一个拼写错误的参数(不是 :intitutionID,而是 :institutionId)。

最佳答案

看起来确实是另一个查询导致了此警告,就像 @RiggsFolly 所建议的那样。当我注释掉这个时,另一个没有被执行,这就是为什么它没有“受到关注”。另一个查询有一个拼写错误的参数(不是 :intitutionID,而是 :institutionId)..

关于php - MySQL查询: Invalid parameter number: parameter was not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52321488/

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