我有一个无序列表,有人可以搜索属于当前类别的图像。我在 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
}
}
问题是,当有人选择了一个类别,然后他尝试选择一个尺寸时,结果我只有尺寸,但没有当前类别。期望的结果是搜索尺寸,但在特定的选定类别中..不是所有类别..我该怎么做?谢谢..
最佳答案
数据库: 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";
关于php - 通过组合 2 个无序列表在 php 中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895168/