sql >> Base de Datos >  >> RDS >> Mysql

Valores de casilla de verificación en la consulta mysql

Su variable POST ($_POST['checkbox']) en realidad ya es una matriz. Primero, para averiguar con qué está trabajando realmente, haga esto:

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

Luego vea su secuencia de comandos y eche un vistazo a la salida. Lo más probable es que vea una matriz con algunas claves y valores. Con eso puedes decidir cómo proceder.

Si fuera yo, haría algo como lo siguiente para cumplir con su tarea:

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

Tenga en cuenta que permitir que una declaración SQL se modifique de esta manera es una práctica muy mala. Querrá introducir algo de seguridad en esto antes de ponerlo en un entorno de producción.

Lucas