我从昨天开始犯错了,我变得疯了。 为了编辑我的数据库中的条目,我有两个文件:
并且返回的警告是:
PDOStatement :: execute():SQLSTATE [HY093]:参数号无效:参数未在 /Users/joseteixeira/Sites/TP-PHP/admin/doedit.php 的 47行中定义
有什么可能出错的想法吗?
答案 0 :(得分:1)
在你的doedit.php中,你的查询中有这一行:
`p` = p,
将其更改为:
`p` = :p,
答案 1 :(得分:0)
您的错误表示"参数"没有定义,所以请从bindValue函数中删除参数。
$statement->bindValue(":slug", $slug);
答案 2 :(得分:0)
在您的SQL语句中,请使用
p =:p
您错过了:在分配价值时。
答案 3 :(得分:0)
我想你忘记在你的doedit文件中的28号行前面输入:p(应该是:p)。