Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeurs de case à cocher dans la requête mysql

Votre variable POST ($_POST['checkbox']) est en fait déjà un tableau. Tout d'abord, pour déterminer avec quoi vous travaillez réellement, procédez comme suit :

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

Ensuite, affichez votre script et jetez un œil à la sortie. Il y a de fortes chances que vous voyiez un tableau avec des clés et des valeurs. En utilisant cela, vous pouvez décider comment procéder.

Si c'était moi, je ferais quelque chose comme ce qui suit pour accomplir votre tâche :

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

Veuillez garder à l'esprit qu'autoriser une instruction SQL à être modifiée de cette manière est une très mauvaise pratique. Vous voudrez introduire une certaine sécurité dans cela avant de le mettre dans un environnement de production.

Luc