我有一个问题从昨天开始让我头疼是当我想用php提交表单时它向我显示错误致命错误:在非对象上调用成员函数bindParam()
及其代码:
这就是配置文件::
答案 0 :(得分:1)
这意味着prepare
因错误而返回false
。设置
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
答案 1 :(得分:-1)
1。将您的SQL查询存储在变量($ sql)
中$ins = $db->prepare($sql);
2。为$_POST
3. 用SQL代码替换你的:mu等?占位符
4. 绑定参数需要数据类型,然后是数据 - 例如
$ins = $db->prepare($sql);
:m = htmlentities($_POST['m1'], ENT_QUOTES, 'UTF-8');
...
:su = htmlentities($_POST['su1'], ENT_QUOTES, 'UTF-8');
$ins->bind_param('sssssss', :m, :tu, :w, :th, :f, :sa, :su);
$ins->execute();