我被困在 mysqli prepare 上。我几乎可以肯定准备好的语句中没有错误。然而,我得到了“调用非成员对象错误”..据我回忆,这个错误只有在事实上语句有错误时才会发生..“调用非对象上的成员函数 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>";
}
ps我通过函数调用传递变量:
addCustomer($company,$fname,$sname,$email,$mobile,$smsnotif,$emailnotif,$telephone,$address,$postcode,$city,$town,$allowedLogin, $date, $addedby);