0

登録フォームを機能させようとしていますが、ユーザー、pw、および電子メールを入力すると、3 行のエラーが発生します。

    $query = $this->db->prepare($sql);
    $query->bindParam(':name', $user->get("name")); ERROR HERE
    $query->bindParam(':email', $user->get("email")); ERROR HERE
    $query->bindParam(':pw', $user->get("password")); ERROR HERE
    try {
        $out = $query->execute();
    } catch (Exception $e){
        $out = false;
    }
    return $out;

厳格な基準: 13 行目の C:\xampp\htdocs\XXX\classes\User_Table.class.php では、参照によって変数のみを渡す必要があります。

前もって感謝します!

4

1 に答える 1

0
$query->bindParam(':name', $user->get("name")); //ERROR HERE

関数にデータを渡す前に、データを変数に入れる必要があり、パラメーターとしての参照が必要です。このような:

$variable = $user->get("name");
$query->bindParam(':name', $variable); //NO ERROR HERE

ここに説明があります。参照によって渡すことができるもの: http://www.php.net/manual/en/language.references.pass.php

于 2013-09-12T08:57:36.147 に答える