MySQL запрос: Неверный номер параметра: параметр не был определен

0

Запрос:

$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).

  • 4
    Пожалуйста, отредактируйте свой вопрос и добавьте полный текст ошибки. Также выделите номер строки в коде, который вызывает предупреждение.
  • 3
    Запрос выполняется нормально, данные записываются, но я получаю предупреждение. Тогда предупреждение не приходит от этого запроса. Покажите нам ВСЕ сообщение об ошибке и проверьте номер строки об ошибке, исходящей из этого куска кода
Показать ещё 1 комментарий
Теги:
pdo

1 ответ

0

Это действительно выглядит, как другой запрос был причиной этого предупреждения, как @RiggsFolly предложил. Когда я прокомментировал это, другой не был выполнен и почему он не был "под радаром". У другого запроса был ошибочный параметр (вместо: intitutionID был: organizationId).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню