2011-08-15 10 views
0

は、どのように私は、その、すでに真ちょうどそれを無視するならば、それは& trueの場合にのみ、ただ1つのステートメントで、フラグをfalseにリセットすることができますか?私はこれとは逆にしたいと思います。ここに状況がある、私は彼/彼女が既に禁止されている場合、彼/彼女がアクティブである場合にのみ、ユーザーを禁止したい、何もしたくない。彼/彼女が禁止されているが、彼/彼女がすでに活動している場合は何もしたくない場合、ユーザーを解き放つしたい。これはただ一つの声明の中でクラブ化することができますか?フラグをfalseにリセットするにはどうすればよいですか?

+0

あなたの質問を言い換えると例を教えてください。 「それが本当である場合にのみリセットし、それが本当であれば無視する」は意味をなさない。 – Mat

+0

"フラグを偽にリセットするにはどうすればいいですか?あなたは何をしたいのですか、それを無視することができますか、またはそれを偽にすることができますが、それは反対です。両方を行うことはできません。 – Paulpro

+0

複数のステートメントまたは擬似コードでどのように記述しますか? – acqu13sce

答えて

1

ありませんが、これは(unbannedにユーザーを設定するには禁止され、他のユーザーを設定するには、1)二つの文である必要があり、それが複雑にする必要はありません。

「$禁止」というフラグが設定されていると仮定すると、禁止する場合はtrue、禁止する場合はfalseに設定するだけです。そのユーザーが以前に何をしていたとしても問題ありません。あなたの道のりを続けるだけで、すべてがうまく機能するはずです。

はSQLを使用すると、BANNED列を持っているかもしれません。

-- this will set BANNED to false. Use 1 to set it to true 
UPDATE my_table SET BANNED = 0 WHERE ID = <your id> 

すべてのことは言った彼らは禁止された後、ログアウトして再度ログインするようにユーザーを強制することもできます。値が同じに滞在している場合UPDATEは、これだけのアップデートを実行して、気にしないだろうそれは別の質問の問題です。

+0

Cwallenpoole私は混乱しているかどうか分からないが、SQLのことを指摘してくれてありがとうが、私はそれを完全に忘れていた。 – Kumar

+1

@Kumar、あなたが話している魔法のオペレーターではない? – nickf

+0

@nickf '=='を意味しますか? – Mat

0

クエリのこの種は、少しあなたを助けるかもしれない:

UPDATE `my_table` SET banned=(NOT banned) WHERE id = "<your id>" 
関連する問題