sql >> Database teknologi >  >> RDS >> Mysql

Strukturering af SQL-forespørgsel baseret på flere afkrydsningsfelters tilstand

Navngiv dine afkrydsningsfelter sådan her:

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

og så videre, hvor værdierne er id'erne fra tabel1. Når brugeren trykker på send-knappen, vil POST indeholde værdierne for de afkrydsede afkrydsningsfelter.

I din PHP har du så

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

Derefter kan du opbygge din forespørgsel som

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

og hvad du ellers har brug for for at rense brugerinputtet.



  1. hvordan man bruger streng venstre funktion i hql

  2. IDENTITY() vs IDENTITY() i SQL Server:Hvad er forskellen?

  3. Kardinalitetsvurdering for et prædikat på et COUNT udtryk

  4. Hvordan skal jeg gemme en GUID i Oracle?