sql >> データベース >  >> RDS >> Mysql

mysqlselectQueryを動的に作成する

    複数の値を取るため、配列として投稿する必要があるため、次のようにフォームを変更する必要があります

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

    次に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. where句に%..%のような異なる結果を返すmysqlクエリ

    2. MySQLデータ列に64kBのデータしか保存されないのはなぜですか?

    3. クエリ中にMySQLサーバーへの接続が失われました

    4. PostgreSQLでn行のNULLを生成する