在提交表单期间,错误函数bindParam()在非对象上

时间:2014-03-14 10:55:22

标签: php object pdo fatal-error

我有一个问题从昨天开始让我头疼是当我想用php提交表单时它向我显示错误致命错误:在非对象上调用成员函数bindParam()

及其代码:Hours.php file

这就是配置文件:config.php File

2 个答案:

答案 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();