Pdo错误,参数无效

时间:2018-05-08 10:22:54

标签: php sql pdo crud

我从昨天开始犯错了,我变得疯了。 为了编辑我的数据库中的条目,我有两个文件:

  • edit.php ,其中编辑表单由参数ID标识 see code

  • 实际修改数据库中条目的
  • doedit.php see code

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

有什么可能出错的想法吗?

4 个答案:

答案 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)。