Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Strukturyzacja zapytania SQL w oparciu o stan wielu pól wyboru

Nazwij swoje pola wyboru mniej więcej tak:

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

i tak dalej, gdzie wartości są identyfikatorami z Tabeli1. Gdy użytkownik kliknie przycisk przesyłania, POST będzie zawierał wartości zaznaczonych pól wyboru.

W swoim PHP masz wtedy

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

Następnie możesz utworzyć zapytanie jako

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

i cokolwiek innego, czego potrzebujesz, aby oczyścić dane wejściowe użytkownika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. formularz html/php/sql z wstawką/aktualizacją

  2. Jeśli masz pole TEKSTOWE w MySQL lub PostgreSQL, czy powinieneś umieścić je w osobnej tabeli?

  3. Dlaczego GRANT nie działa w MySQL?

  4. Błąd MySQL:specyfikacja klucza bez długości klucza

  5. Zapytanie Mysql z Left Join jest zbyt wolne