Запрос:
$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 Предупреждение: PDOStatement :: execute(): SQLSTATE [HY093]: недопустимый номер параметра: параметр не определен в /path/to/script.php в строке 188
Строка 188 на самом деле такова, что с $query-> execute ($ params)
Как я могу это исправить?
Обновить:
Это действительно выглядит, как другой запрос был причиной этого предупреждения, как @RiggsFolly предложил. Когда я прокомментировал это, другой не был выполнен и почему он не был "под радаром". В другом запросе был параметр с ошибкой (вместо: intitutionID был: organizationId).
Это действительно выглядит, как другой запрос был причиной этого предупреждения, как @RiggsFolly предложил. Когда я прокомментировал это, другой не был выполнен и почему он не был "под радаром". У другого запроса был ошибочный параметр (вместо: intitutionID был: organizationId).