1

同じクラスに 3 つの関数があり、関数は db クエリで構成されています。他の関数では、次のようにクエリは問題ありません。

$userId = $_SESSION['uid'];

        $st = $this->db->prepare("SELECT * FROM showinfo, usershows WHERE usershows.showid = showinfo.showid AND usershows.userid = :userId");
        $st->bindParam('userId', $userId);
        $st-> execute();

しかし、ここではクエリが機能しません:

$st = $this->db->prepare("DELETE FROM usershows WHERE usershows.userid = :userId");
            $st->bindParam(':userid', $userId);
            $st->execute();

それは言います:

警告: PDOStatement::execute(): SQLSTATE[HY093]: 無効なパラメーター番号: パラメーターが (ファイルの場所) で定義されていません

また、コードは us​​erId をエコーアウトできるため、これを空にすることはできません。

助言がありますか?

4

1 に答える 1