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

Wartości pola wyboru do zapytania mysql

Twoja zmienna POST ($_POST['checkbox']) jest już tablicą. Najpierw, aby dowiedzieć się, z czym właściwie pracujesz, zrób tak:

echo '<pre>';
print_r ($_POST['checkbox']);
echo '</pre>';
';

Następnie przejrzyj swój skrypt i spójrz na wynik. Są szanse, że zobaczysz tablicę z kilkoma kluczami i wartościami. Korzystając z tego, możesz zdecydować, jak postępować.

Gdybym to był ja, wykonałbym coś takiego, aby wykonać twoje zadanie:

$sql = "SELECT `table_id_column`, `another_column` ";
foreach ($_POST['checkbox'] as $key => $value) {
  $sql .= ", `$value`";
}
$sql .= " FROM `hostess` ORDER BY `another_colmn` ASC";

Należy pamiętać, że zezwalanie na taką modyfikację instrukcji SQL jest bardzo złą praktyką. Będziesz chciał wprowadzić do tego pewne zabezpieczenia przed umieszczeniem go w środowisku produkcyjnym.

Łukasz



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw dane XML do tabeli MySQL za pomocą PHP

  2. Jak zapobiec duplikowaniu wstawek do tabeli

  3. Czy tworzenie indeksów może wykorzystywać istniejące indeksy?

  4. Mysql FROM_UNIXTIME jako UTC

  5. mysql zapytanie o konwersję strefy czasowej