我做了一些寻找,但老实说,我只是不知道到底要搜索什么。正如标题所说,我要做的是创建一个动态查询。也就是说,我只查询发送到 php 文件的变量。例如,如果我想查找用户,但我只知道他们的姓氏和用户名,但是对于另一个用户,我知道他的名字和电子邮件。我想为搜索表单提供许多字段并根据输入的字段创建查询。
问问题
1323 次
1 回答
2
首先建立一个 WHERE 子句列表,然后将它们添加到您的查询中。例如:
$where = "";
if (isset($firstname) {
$firstname = mysql_real_escape_string($firstname);
$where .= "AND firstname='$firstname'";
}
if (isset($lastname) {
$firstname = mysql_real_escape_string($lastname);
$where .= "AND lastname='$lastname'";
}
mysql_query("SELECT * FROM users WHERE 1 ".$whereClause);
当然,您需要更改表/行/等名称并if (isset
为每个属性添加额外的部分。
于 2012-06-13T17:31:17.203 回答