PHP MySQL + 基于表单选择创建搜索查询

标签 php mysql

我有一个 HTML 表单,人们可以选择部分或全部关闭以在数据库中搜索成员资料。

一些选项是:

  • 男/女
  • 年龄
  • 地点
  • 勾选意向或兴趣等复选框
  • 等等

我需要定制一个 MySQL 查询以满足成员(member)的选择。

我问是因为我之前构建了一个像这样的自定义搜索,它变成了一个完全困惑的多个查询,具体取决于所选择的内容。

最好只构建一个查询并根据所选内容添加部分吗?

有没有人有 ruff 的例子?


数据库架构:

我有许多包含相关信息的表,因此我需要使用联接。那就是说一切都在一个主键 PID 上工作,所以它都会加入这个。

最佳答案

你可以这样做:

<?php
  $whereClause = '';
  if($_GET['gender'] == 'male'){
    $whereClause .= ' AND gender = "M"';
  }
  if($_GET['age'] != ''){
    $whereClause .= ' AND age = "'.$_GET['age'].'"';
  }
?>

关于PHP MySQL + 基于表单选择创建搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032738/

相关文章:

php - 违反完整性约束 : 1062 Duplicate entry '25' for key 'PRIMARY'

php - PDO,错误更新依旧没有异常

mysql - 存储 HTML 文件

php - 只知道id,如何从数据库中获取某个字段?

php - 每个查询不同的背景图像

php - 在 laravel 5.1 中使用 hasManyThrough 关系的模型的不同数据库连接

mysql - 在 MySQL 中使用变量命名具有 alter table 的列

PHP连接MySQL数据库无法连接?

php - 在 PHP 5.4.0 之前的 PHP 隐式函数中有 $this

php - 如何在mysql中存储配置变量?