sql >> データベース >  >> RDS >> Mysql

mysqli_stmt ::bind_param()[mysqli-stmt.bind-param]:変数の数がパラメーターの数と一致しません

    $sql = 'INSERT INTO users (user_email, user_name, user_pref, user_password)
          VALUES(?, ?, ?, des_encrypt(substring(md5(rand()),1,8)))';
    

    3つのプレースホルダーのみを定義しますが、4つのプレースホルダーに書き込もうとします。

    $stmt->bind_param('ssss', $_POST['user_email'], $_POST['user_name'], $_POST['user_pref'], $_POST['user_password']);
    

    すべてのための ?準備されたSQLステートメントに挿入する場合は、bind_paramに変数を渡す必要があります。



    1. 列のコンマ区切り値をSQLServerの複数の行に分割する

    2. データベースの外部キー/主キーとしてのVARCHARは良いですか、悪いですか?

    3. AlphaAnywhereでのSalesforce.comの操作

    4. Oracle:範囲を超えてグループ化する方法は?