我有一个无序列表,有人可以搜索属于当前类别的图像。我在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
}
}
问题在于,当有人选择了一个类别并且之后他试图选择一个大小,那么结果我只有大小而没有当前类别。希望的结果是搜索大小但是在特定的选定类别中...不是所有类别..我该怎么做?感谢..
答案 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";