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

标签 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
  }
}

问题是,当有人选择了一个类别,然后他尝试选择一个尺寸时,结果我只有尺寸,但没有当前类别。期望的结果是搜索尺寸,但在特定的选定类别中..不是所有类别..我该怎么做?谢谢..

最佳答案

数据库: 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/

相关文章:

mysql - 使用 MATCH ... AGAINST 优化 COUNT(*)

mysql - 如何处理重复键

具有循环功能的 PHP HTML 模板

php - 交友网站算法

php - Laravel 4.1 供应商目录配置

javascript - jQuery 替换第一个匹配的字符串

mysql - 根据连接条件添加列

php - 电报机器人 PHP : Warning: file_get_contents failed to open stream: 400 Bad Request

javascript - 根据 URL 激活特定选项卡

javascript - jquery javascript 验证电子邮件和用户名