sql >> Databáze >  >> RDS >> Mysql

Dynamické vytváření mysql select Query

musíte změnit svůj formulář jako následovat, protože má vícenásobnou hodnotu a měl by být post jako pole

<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>

Poté v 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. Hromadné vkládání datových souborů do SQL Serveru

  2. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver během běhu (eclipse / maven / tomcat)

  3. Vkládání do tabulky v pořadí

  4. Výběr dat z mySQL pomocí ID v URL