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

Hodnoty zaškrtávacího políčka do dotazu mysql

Vaše proměnná POST ($_POST['checkbox']) je ve skutečnosti již pole. Nejprve, abyste zjistili, s čím vlastně pracujete, udělejte toto:

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

Poté si prohlédněte svůj skript a podívejte se na výstup. Je pravděpodobné, že uvidíte pole s některými klíči a hodnotami. Pomocí toho se můžete rozhodnout, jak pokračovat.

Kdybych to byl já, udělal bych něco jako následující, abych splnil váš úkol:

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

Mějte prosím na paměti, že povolit úpravu příkazu SQL tímto způsobem je velmi špatný postup. Než to nasadíte do produkčního prostředí, budete chtít zavést určité zabezpečení.

Lukáš



  1. Nový příznak trasování pro opravu výkonu proměnné tabulky

  2. 3 způsoby, jak zkontrolovat datový typ sloupce v PostgreSQL

  3. null vs prázdný řetězec v Oracle

  4. Jak zjistím celkový počet využitých dní v měsíci?