1

私は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>";
   }

ps関数呼び出しを介して変数を渡しています:

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

2 に答える 2

1

date予約語です。その周りにバックティックを追加してみてください。

于 2013-03-09T00:27:35.833 に答える
0

$id使用されてbind_paramいるのに関数から渡されていないのがわかりますaddCustomer

于 2013-03-09T00:24:30.027 に答える