PHP 警告:PDOStatement::execute(): SQLSTATE[HY093]: 无效的参数号:没有绑定参数
问题描述
我正在尝试创建一个表单,提交时将更新包含用户信息的数据库.我正在使用 PDO 和事务,但在提交表单时不断收到以下错误
I'm trying to create a form that when submitted will update a database that contains user's information. I am using PDO and transactions but keep getting the following error when the form is submitted
这是我的代码:
Settings.php
我没有包含表单的 HTML,尽管它也在上面的文件中.
I haven't included the HTML for the form, although it is also in the above file.
memfuncs.php
我做错了什么?
推荐答案
你执行得早,execute()
应该是你准备和绑定后做的最后一件事:
You executed to early, execute()
should be the last thing you do after preparing and binding:
因此,当您 execute()
时,请在 3 个地方修复此问题,如果您要捕获异常,请捕获 PDOException
并放入 $db->beginTransaction();
在 try 块中,因为这可能会失败!
So fix this in the 3 places when you execute()
, also if you're going to catch exceptions catch PDOException
and put $db->beginTransaction();
in the try block because that can fail!
这篇关于PHP 警告:PDOStatement::execute(): SQLSTATE[HY093]: 无效的参数号:没有绑定参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!