同じクラスに 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]: 無効なパラメーター番号: パラメーターが (ファイルの場所) で定義されていません
また、コードは userId をエコーアウトできるため、これを空にすることはできません。
助言がありますか?