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

Dynamisk oprettelse af mysql vælg Forespørgsel

du er nødt til at ændre din formular som følge, fordi den tager flere værdier, den skal være postet som et array

<form action="register.php" method="POST"> 
  <input type="checkbox" name="rating[]" value="5">5 Star 
  <input type="checkbox" name="rating[]" value="4">4 Star 
  <input type="checkbox" name="rating[]" value="3">3 Star 
  <input type="checkbox" name="rating[]" value="2">2 Star 
  <input type="checkbox" name="rating[]" value="1">Less than 2 Star 
</form>

Så i php

  $where = '';
   if(isset($_POST['rating'])){
     $data = implode(',',$_POST['rating']); // beacuse your rating is only one column in db i think
     $where = "WHERE cloumn_name IN($data)";
   }
  $query = "SELECT * FROM your_table $where";


  1. Beregning og pladsbesparelse i PostgreSQL

  2. MySQL Cross Server Vælg forespørgsel

  3. Krydsforbindelse mellem flere skemaer i MySQL. Privilegier og præstationer

  4. Mysql Count(*) som Total HVOR Total?