sql >> Databáze >  >> RDS >> Mysql

Strukturování SQL dotazu na základě stavu více zaškrtávacích políček

Pojmenujte svá zaškrtávací políčka nějak takto:

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

a tak dále, kde hodnoty jsou id z tabulky1. Když uživatel stiskne tlačítko Odeslat, POST bude obsahovat hodnoty zaškrtnutých políček.

Ve vašem PHP pak máte

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

Poté můžete svůj dotaz sestavit jako

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

a cokoli dalšího, co potřebujete k dezinfekci uživatelského vstupu.



  1. Použití LogMiner k nalezení aktuálních změn

  2. Příklady DAYOFYEAR() – MySQL

  3. Možnost idempotentní instalační příručka MySQL

  4. Jak odstranit jedinečné omezení v SQL?