У меня ошибка со вчерашнего дня, и я схожу с ума. Для редактирования записей в моей базе данных у меня есть два файла:
edit.php с формой редактирования, идентифицированной параметром id см. Код
doedit.php , которые фактически изменяют запись в базе данных см. Код
и возвращаемое предупреждение: PDOStatement :: execute (): SQLSTATE [HY093]: недопустимый номер параметра: параметр не был определен в / Users / joseteixeira / Сайты / TP-PHP / admin / doedit.php в строке 47
Есть идеи, что могло пойти не так?
Я думаю, что вы забыли поставить: before p (должно быть: p) на 28 числовой строке в вашем файле doedit.
В вашем doedit.php у вас есть эта строка в вашем запросе:
`p` = p,
Измените это на:
`p` = :p,
В своем выражении SQL, пожалуйста, используйте
p =: p
Вы пропустили: при присвоении значения.
Ваша ошибка говорит о том, что «параметр» не был определен, поэтому, пожалуйста, удалите параметр из функции bindValue.
$statement->bindValue(":slug", $slug);