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

Afkrydsningsfeltværdier i mysql-forespørgsel

Din POST-variabel ($_POST['checkbox']) er faktisk allerede et array. Gør først dette for at finde ud af, hvad du rent faktisk arbejder med:

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

Se derefter dit script og se outputtet. Chancerne er, at du vil se et array med nogle nøgler og værdier. Ved at bruge det kan du bestemme, hvordan du fortsætter.

Hvis det var mig, ville jeg gøre noget i stil med følgende for at udføre din opgave:

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

Husk, at det er meget dårlig praksis at tillade, at en SQL-sætning ændres på denne måde. Du vil gerne introducere noget sikkerhed i dette, før du sætter det på et produktionsmiljø.

Luke



  1. SQL Server 2008 -- udfør forespørgsler parallelt

  2. Parsing af XML med ukendte navnerum i Oracle SQL

  3. MySQL $i++ tilsvarende

  4. Aktiver SQL Server Agent via SSMS