|
|
|
| Есть форма поиска. Данные могут вводится все сразу, а могут быть введены из одного поля.
Так же есть поля типа: Искать в пределах от минимального числа и до максимально.
Подскажите как правильно составить запрос.
Заранее спасибо!
<form>
<input name="min_razmer" type="text" />
<input name="max_razmer" type="text" />
<input name="min_srok_zayvka" type="text" />
<input type="submit" name="search" value="Поиск" />
</form>
<?php
$min_razmer = $_POST['min_razmer'];
$max_razmer = $_POST['max_razmer'];
$min_srok_zayvka = $_POST['min_srok_zayvka'];
$SQL='SELECT * FROM lizing_fin WHERE ????? ';
?>
|
| |
|
|
|
|
|
|
|
для: brys
(18.03.2008 в 15:06)
| | это называется динамическое составление запроса.
проверяйте поле на заполненность и, если оно заполнено и удовлетворяет требованиям (не
пробел, не буква, где нужно число и т.д.), дописываете условие. так поочереди каждое поле.
записали все условия в переменную, например, $usl и подставили ее в запрос. вывели запрос
на экран для проверки правильности формирования условия и все. наслаждайтесь результатом. | |
|
|
|
|
|
|
|
для: brys
(18.03.2008 в 15:06)
| | Так:
<?$SQL='SELECT * FROM lizing_fin WHERE min_srok_zayvka='.$min_srok_zayvka;?>
|
или так:
<?$SQL="SELECT * FROM lizing_fin WHERE min_srok_zayvka=$min_srok_zayvka";?>
|
| |
|
|
|