我有一个 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/