参数无效的 PDO 错误
Pdo error with invalid parameters
从昨天开始我的 crud 就出错了,我快疯了。
为了编辑数据库中的条目,我有两个文件:
edit.php 参数id标识的编辑表单
see code
doedit.php 实际修改数据库中的条目
see code
返回的警告是:
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)之前加上一个 :。
从昨天开始我的 crud 就出错了,我快疯了。 为了编辑数据库中的条目,我有两个文件:
edit.php 参数id标识的编辑表单 see code
doedit.php 实际修改数据库中的条目 see code
返回的警告是:
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)之前加上一个 :。