sql >> Database >  >> RDS >> Mysql

Checkbox-waarden in mysql-query

Uw POST-variabele ($_POST['checkbox']) is eigenlijk al een array. Ga eerst als volgt te werk om erachter te komen waar u mee werkt:

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

Bekijk dan je script en bekijk de output. De kans is groot dat u een array ziet met enkele sleutels en waarden. Aan de hand daarvan kun je beslissen hoe je verder gaat.

Als ik het was, zou ik zoiets als het volgende doen om je taak te volbrengen:

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

Houd er rekening mee dat het een zeer slechte gewoonte is om een ​​SQL-instructie op deze manier te wijzigen. U wilt hierin enige beveiliging introduceren voordat u het in een productieomgeving plaatst.

Lucas



  1. Meerdere identieke entiteitsrelatie

  2. mysql select records groter dan 3 maanden

  3. ORA-00001 unieke beperking geschonden

  4. Hoe hernoem ik een externe sleutel in mysql?