MYSQLi准备插入不工作..

时间:2013-03-09 00:12:58

标签: php mysqli prepare

我被困在mysqli准备..我几乎可以肯定准备好的声明中没有错误。然而我得到“调用非成员对象错误”..从我记得这个错误只发生在事实上,语句有错误。“在非对象上调用成员函数bind_param()”。我不太确定我是否使用了任何保留的话......也许有人可以提供帮助..

$stmt = $mysqli->prepare("INSERT INTO customers (cid, company, fname, sname, email,  mobile, email_notif, sms_notif, telephone, address, postcode, city, town, allowedLogin, date, addedby)
                          VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");

$stmt->bind_param("ssssssssssssssss", $id, $company, $fname, $sname, $email, $mobile, $emailnotif, $smsnotif, $telephone, $address, $postcode, $city, $town, $allowedLogin, $date, $addedby);

    if( $stmt->execute() )
    {   
        /* Free Result Set */
        $stmt->close();
        return true;    
    } 
   else
   {
        return "<p>".$mysqli->error."</p>";
   }

p.s我通过函数调用传递变量:

addCustomer($company,$fname,$sname,$email,$mobile,$smsnotif,$emailnotif,$telephone,$address,$postcode,$city,$town,$allowedLogin, $date, $addedby);

2 个答案:

答案 0 :(得分:1)

datereserved word。尝试在其周围添加反引号。

答案 1 :(得分:0)

我看到$id使用了bind_param但未通过函数addCustomer传递