如何使用多个语句进行复选框查询?

时间:2015-07-18 19:54:43

标签: php mysql

我的mysql和php技能有限。 我有一个带有歌曲的数据库,带有一个流派列。 我正在尝试使用复选框进行查询,使用下面的帖子:

HTML

 <html>
 <span><input type="checkbox" name="check_list[]" value="1">Rock</span>
 <span><input type="checkbox" name="check_list[]" value="2">Jazz</span>... (other 10 genres)

  <?php
  $genre = implode(' or ', (array)$_POST['check_list'.$i]);
  ?>   
  </html>

PHP得到:

 $sql = mysql_query("select * from songs where genre_id='$genre' ORDER BY RAND() limit 10")

结果是10首随机歌曲(来自两个选择类型)。我需要的是每个检查类型10(20首歌曲,每首10首)。这可能吗?

编辑: 结果应该是(如果摇滚和爵士乐被选中),前10个摇滚然后是10个爵士乐,而不是混合。

THX

1 个答案:

答案 0 :(得分:-1)

请使用以下代码

  $genre = implode(' , ', (array)$_POST['check_list'.$i]);
 $sql = mysql_query("select * from songs where genre_id IN ($genre) ORDER BY RAND() limit 10")