sql >> Databasteknik >  >> RDS >> Mysql

Strukturera SQL-fråga baserat på flera kryssrutor

Ge dina kryssrutor ett namn så här:

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

och så vidare, där värdena är ID från Tabell1. När användaren trycker på knappen Skicka, kommer POST att innehålla värdena för de markerade kryssrutorna.

I din PHP har du sedan

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

Sedan kan du bygga upp din fråga som

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

och allt annat du behöver för att rensa användarinmatningen.



  1. Utveckla React med full-stack (WAMP) lokalt

  2. Åtkomst till en fil-DSN från Java

  3. PostgreSQL 9.2 JDBC-drivrutinen använder klientens tidszon?

  4. Hur förhindrar man skapande av poster där värdet på två fält är detsamma?