sql >> データベース >  >> RDS >> Mysql

複数のチェックボックスの状態に基づいてSQLクエリを構造化する

    チェックボックスに次のような名前を付けます:

    <input type="checkbox" name="chk[]" value="1" />
    <input type="checkbox" name="chk[]" value="2" />
    

    など。ここで、値はTable1のIDです。ユーザーが送信ボタンを押すと、POSTにはチェックされたチェックボックスの値が含まれます。

    PHPでは、次のようになります

    $chkArr = isset($_POST['chk']) ? $_POST['chk'] : array();
    $chkArrCSV = implode(',',$chkArr);
    

    次に、次のようにクエリを作成できます

    $sql = 'SELECT blah FROM blah WHERE id IN '.mysql_real_escape_string($chkArrCSV);
    

    その他、ユーザー入力をサニタイズするために必要なものは何でも。



    1. 例を使用したSQLiteLike()関数

    2. mysqlテーブルのインデックスを再作成する方法

    3. SQL Server:複数の行を1つの行に結合

    4. MariaDBでLEAST()がどのように機能するか