通过组合2个无序列表在php中搜索

时间:2016-01-20 08:40:44

标签: php jquery mysql

我有一个无序列表,有人可以搜索属于当前类别的图像。我在while循环中有这段代码:

<li><a class="ct" href="account.php?view_templates&category=<?php echo $category['id']; ?>"><?php echo $category['name']; ?></a></li>

我还有一个无序列表,有人可以搜索属于当前大小的图像。我使用jquery获取li值并通过ajax发送到php文件给我结果。

<li value="728x90"><a href="#">728x90</a></li>

我使用此代码将结果发送到我的php文件:

if(isset($_POST['size'])){
  $size = $_POST['size'];
  $gs = $db->query("SELECT * FROM images WHERE size = '$size'");
  while($images = $gs->fetch(PDO::FETCH_ASSOC)){
    //I store the images here
  }
}

问题在于,当有人选择了一个类别并且之后他试图选择一个大小,那么结果我只有大小而没有当前类别。希望的结果是搜索大小但是在特定的选定类别中...不是所有类别..我该怎么做?感谢..

2 个答案:

答案 0 :(得分:0)

$gs = $db->query("SELECT * FROM images WHERE size LIKE '%". $size ."%'");

答案 1 :(得分:0)

数据库: postgresql

尝试按部分进行查询。

$size = $_POST['size'];
$category = $_POST['category'];

if(isset($size)){
  $size = "AND size = $size";
}
if(isset($category)){
  $category = "AND category = $category";
}

$query = "SELECT * FROM images WHERE true $size $category";