Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kontrollkästchenwerte in MySQL-Abfrage

Ihre POST-Variable ($_POST['checkbox']) ist eigentlich schon ein Array. Um herauszufinden, womit Sie eigentlich arbeiten, gehen Sie wie folgt vor:

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

Sehen Sie sich dann Ihr Skript an und sehen Sie sich die Ausgabe an. Wahrscheinlich sehen Sie ein Array mit einigen Schlüsseln und Werten. Damit können Sie entscheiden, wie es weitergeht.

Wenn ich es wäre, würde ich so etwas wie das Folgende tun, um Ihre Aufgabe zu erfüllen:

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

Bitte denken Sie daran, dass es eine sehr schlechte Vorgehensweise ist, eine SQL-Anweisung auf diese Weise zu modifizieren. Sie sollten hier etwas Sicherheit einführen, bevor Sie es in einer Produktionsumgebung einsetzen.

Lukas