0

我做了一些寻找,但老实说,我只是不知道到底要搜索什么。正如标题所说,我要做的是创建一个动态查询。也就是说,我只查询发送到 php 文件的变量。例如,如果我想查找用户,但我只知道他们的姓氏和用户名,但是对于另一个用户,我知道他的名字和电子邮件。我想为搜索表单提供许多字段并根据输入的字段创建查询。

4

1 回答 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 回答