我是在一个页面修改了数据,用post方法提交,在另一个方法中通过输入变量$data = Request::instance()->post()来获取传过来的值,然后用Db::execute("update user set name=:name where username=$id",$data);来更新数据库,但是却提示为定于参数。我是看视频一步步做的,代码跟视频里的一样,并且在错误信息处的错误sql语言可看到获取传过来的值成功,并将那句错误sql语句复制到mysql出新建查询并没有问题,但是他就是提示未定义参数。用$_POST获取在执行更新语句就没问题。
附数据库错误信息:
Databa
se Status
Error Code 10501
Error Message SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
Error SQL: update user set name='张三丰' where username=666666