Ошибка Pdo с неверными параметрами - PullRequest
0 голосов
/ 08 мая 2018

У меня ошибка со вчерашнего дня, и я схожу с ума. Для редактирования записей в моей базе данных у меня есть два файла:

  • edit.php с формой редактирования, идентифицированной параметром id см. Код

  • doedit.php , которые фактически изменяют запись в базе данных см. Код

и возвращаемое предупреждение:
PDOStatement :: execute (): SQLSTATE [HY093]: недопустимый номер параметра: параметр не был определен в / Users / joseteixeira / Сайты / TP-PHP / admin / doedit.php в строке 47

Есть идеи, что могло пойти не так?

Ответы [ 4 ]

0 голосов
/ 08 мая 2018

Я думаю, что вы забыли поставить: before p (должно быть: p) на 28 числовой строке в вашем файле doedit.

0 голосов
/ 08 мая 2018

В вашем doedit.php у вас есть эта строка в вашем запросе:

`p` = p,

Измените это на:

`p` = :p,
0 голосов
/ 08 мая 2018

В своем выражении SQL, пожалуйста, используйте

p =: p

Вы пропустили: при присвоении значения.

0 голосов
/ 08 мая 2018

Ваша ошибка говорит о том, что «параметр» не был определен, поэтому, пожалуйста, удалите параметр из функции bindValue.

$statement->bindValue(":slug", $slug);
...