Mysql
 sql >> Database >  >> RDS >> Mysql

Valori della casella di controllo nella query MySQL

La tua variabile POST ($_POST['checkbox']) è in realtà già un array. Innanzitutto, per capire con cosa stai effettivamente lavorando, procedi come segue:

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

Quindi visualizza il tuo script e dai un'occhiata all'output. È probabile che vedrai un array con alcune chiavi e valori. In questo modo puoi decidere come procedere.

Se fossi in me farei qualcosa di simile al seguente per portare a termine il tuo compito:

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

Tieni presente che consentire la modifica di un'istruzione SQL in questo modo è una pessima pratica. Ti consigliamo di introdurre un po' di sicurezza in questo prima di metterlo in un ambiente di produzione.

Luca