0

PDO を使用して mysql データベースを更新できません。更新クエリを実行してもエラー メッセージは表示されませんが、そのデータベースは更新されません。エラー報告がオンになっていると思います - self::$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ) - 最初に、列名が間違っていることを示すエラーと、構文エラーに関するエラーが表示されましたしかし、それらを修正して以来、エラーメッセージは表示されません。私は他の同様のクエリのいくつかからさまざまなことを試しましたが、喜びはありませんでした。

Events というクラスがあり、コンストラクターは select ステートメントを問題なく実行します。Update はクラス内の関数であり、渡される $array パラメータは $_POST (送信されたフォーム データ) です - $array からこの $_POST データに間違った方法でアクセスしようとしていますか?

ここに関数があります

function update ($array) {

    $this->db = mydb::getConnection();

    try {

        // prepare statement
        $statement = $this->db->prepare("UPDATE gigs SET who = :who WHERE gig_id = :gig_id");

        // bind parameters
        $statement->bindParam(':gig_id', $array['gig_id'], PDO::PARAM_INT);
        $statement->bindParam(':who', $array['who'], PDO::PARAM_STR);

        // execute statement
        $statement->execute();

    } catch (Exception $ex) {

        throw $ex;

    }

}

提案をありがとう。

4

1 に答える 1