【发布时间】:2015-12-01 10:18:44
【问题描述】:
我已阅读有关此错误的所有主题:
带有消息“SQLSTATE[HY093]”的异常“PDOException”:参数号无效:未定义参数
但似乎找不到我出错的地方。
我的代码:
$pdo->executePrepared([
"query"=> "UPDATE users SET studie = :studie, studieland = :studieland, typestudie = :typestudie,
jaaropleiding = :jaaropleiding, onderwijsinstelling = :onderwijsintelling,
biografie = :biografie, voornaam = :voornaam, achternaam = :achternaam,
geslacht = :geslacht, geboortedatum = :geboortedatum WHERE userid = :userid LIMIT 1",
"params"=>[
":studie"=> addslashes($studie_correct),
":studieland"=> $_POST['studieland'],
":typestudie"=> $typestudie,
":jaaropleiding"=> $_POST['jaaropleiding'],
":onderwijsinstelling"=>addslashes($_POST['onderwijsinstelling']),
":biografie"=> addslashes($_POST['biografie']),
":voornaam"=> addslashes($_POST['voornaam']),
":achternaam"=> addslashes($_POST['achternaam']),
":geslacht"=> $_POST['geslacht'],
":geboortedatum"=> $_POST['geboortedatum'],
":userid"=> $userid
]
]);
所有参数都有一个值,所以它们都被定义了。
我已经做了很多这样的陈述,它们都很好,但我不知道这里出了什么问题。
感谢任何帮助。
【问题讨论】:
-
发布您的完整代码,包括您的数据库连接
-
您确定所有这些变量都已设置吗?也许您正在发送一些 NULL 值,这被认为是未发送的参数?
-
是的,我确定,我会跟踪日志中的所有内容,它们都已填满。
标签: php pdo parameters