1

ねえ、ここに初めてのポスターがあります。phpとmysqliを使用して登録フォームを作成していますが、実際の挿入関数まではすべて正常に機能しています。

クエリ内の変数名をチェックし、ダブルチェックし、トリプルチェックしました。それらは正しく、フォーム入力も関数に到達していますが、何らかの理由で£this-> connect-> query($ query)で拒否されます。働くために。私は実際のクエリを実行するために無数の異なる方法を試しましたが、それぞれがfalseを返します。私はここで私の知恵の終わりにいます、うまくいけば誰かが助けることができます!

function insertNewRecord($fname, $lname, $pass, $email, $mob, $school, $location, $connumb)
{
    $query = "INSERT INTO 'dbusers' 
        (firstName, lastName, password, emailaddress, mobnumb, school, campus, connumb) 
VALUES ($fname, $lname, $pass, $email, $mob, $school, $location, $connumb)";
    if(!$this->connection->query($query)) {
        echo $query;
    }
}

編集:私はそれを理解しました、私はテーブル内のユーザーIDをauto_incrementするのを忘れました。私はこれに何時間も立ち往生しています、私はそのようなばかみたいに感じます。

御時間ありがとうございます


4

1 に答える 1

1

次の形式でクエリを使用してみてください。

$query = "INSERT INTO `dbusers` 
        (`firstName`, `lastName`, `password`, `emailaddress`, `mobnumb`, `school`, `campus`, `connumb`) 
VALUES ('$fname','$lname', '$pass', '$email', '$mob', '$school', '$location', '$connumb')";

しかし、これは正しい方法ではありません。SQL インジェクションを防ぐために、準備済みステートメントを使用する必要があります。マニュアルを見る

于 2012-11-15T14:16:19.210 に答える