从昨天开始,我的垃圾就出现了错误,我变得疯狂了。 为了编辑数据库中的条目,我有两个文件:
-
编辑.php使用由参数 ID 标识的编辑表单 查看代码
-
doedit.php实际上修改了数据库中的条目 查看代码
返回的警告是:PDOStatement::
execute((:SQLSTATE[HY093]:无效的参数编号:参数未在第47行的/Users/joseteixeira/Sites/TP-PHP/admin/doedit.php中定义
知道可能出了什么问题吗?
在你的 doedit.php 中,你的查询中有这样一行:
`p` = p,
将其更改为:
`p` = :p,
您的错误说未定义"参数",因此请从绑定值函数中删除参数。
$statement->bindValue(":slug", $slug);
在您的 SQL 语句中请使用
p = :p
您错过了:在分配值时。
我想你忘了在你的 doedit 文件中的 28 个数字行的 p 之前加上一个 :(应该是:p(。