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);

もちろん、テーブル/行/etc の名前を変更し、if (isset各属性にセクションを追加する必要があります。

于 2012-06-13T17:31:17.203 に答える