0

ユーザーから開始日、終了日、ホテル名、都市、価格、タイプの値を取得するphpページがあります。ここで、ユーザーが入力した値のみをデータベースで確認する必要があります。それは可能ですか?空白のままのエントリについては、対応する条件は適用されません (たとえば、都市が空白のままの場合、すべての都市が考慮されます)。ユーザーがホテル名のみを入力した場合のように、hname = ホテル名のホテルから * を選択する必要があります。

考えられるすべての条件をチェックし続けると、63通りの組み合わせが可能になるほど長くなります!! それで抜け道はありますか?助けてください!ありがとう。

4

2 に答える 2

0

各入力を個別に処理するのではなく、入力変数をループして有効な列名を探すメソッドを作成する必要があります。次に、SQL (mysqli、PDO) で準備済みステートメントを使用していることを確認します。

特定の入力変数を確認するには、

if (isset($_POST['var']) && !empty($_POST['var']))

各フィールドに特別な注意が必要な場合やデータベース テーブルを分離する必要がある場合は、ほとんどの場合、各フィールドを個別に処理する必要があります。

それは最終的にあなたのニーズに依存します。しかし、私の経験では、プログラムでそれを行う方法は常にあります。

于 2013-03-09T16:21:55.780 に答える
0

コードでクエリを作成するときは、値を持つアイテムのみを含めます。

あなたはクエリを動的に構築していますよね?

于 2013-03-09T16:25:20.500 に答える