参数无效的 PDO 错误

Pdo error with invalid parameters

从昨天开始我的 crud 就出错了,我快疯了。 为了编辑数据库中的条目,我有两个文件:

返回的警告是:
PDOStatement::execute(): SQLSTATE[HY093]: 参数编号无效:参数未在 /Users/joseteixeira/Sites/TP-PHP/admin/doedit 中定义。php 47

知道哪里出了问题吗?

您的错误提示未定义 "parameter",因此请从 bindValue 函数中删除参数。

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

在您的 doedit.php 中,您的查询中有这一行:

`p` = p,

将此更改为:

`p` = :p,

在您的SQL声明中请使用

p = :p

您在赋值时错过了:

我想你忘了在 doedit 文件的第 28 行的 p(应该是 :p)之前加上一个 :。