次の「論理コード」を実行して実際に機能させる方法はありますか?
$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");
基本的に、表示されているすべての行にチェックマークを付けるチェックボックスをユーザーに提供したいので、ユーザーは削除する行を選択できます。IDが指定されている複数の行を削除したいだけですか?
何か案は?
次の「論理コード」を実行して実際に機能させる方法はありますか?
$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");
基本的に、表示されているすべての行にチェックマークを付けるチェックボックスをユーザーに提供したいので、ユーザーは削除する行を選択できます。IDが指定されている複数の行を削除したいだけですか?
何か案は?
そのためにIN演算子を使用できます。
DELETE ... WHERE id IN (3,4,5,9)
どうですか:
$sql=mysql_query("DELETE FROM users WHERE id IN (3, 4, 5, 9)");
提供された :
そしてもちろん、IDが文字列の場合:
$sql=mysql_query("DELETE FROM users WHERE id IN ('3', '4', '5', '9')");
詳細については、以下を参照してください。
IN()
WHERE IN
句を使用します。
DELETE FROM users WHERE id IN (3, 4, 5, 9);
in
の代わりに使用できます=
。
例えば、
DELETE FROM users WHERE id IN (3,4,5,9);
使ってみましたかIN
DELETE FROM users WHERE id IN (3,4,5,9)
私のアプリケーションでは何も削除しませんが。代わりに、falseに設定したアクティブフラグがあります。
UPDATE users set active=0 where id in (3,4,5,9)
その場合、すべてのクエリにはwhere句がactive=1
あり、1はテーブルのアクティブフラグのデフォルト値です。
$sql=mysql_query("DELETE * FROM table WHERE id IN (3,4,5,9)");