Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 282
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


числовой вроде. там только цифры вбиты. целиком это выглядит так:

PHP код: Выделить весь код

сама форма:

<
form name='realtyform' action='realty.php' method=get
<
table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1"
  <
tr
    <
td width="50%"
    <
select size=9 name=direction[] multiple
<
option value=Север>Север</option
<
option value=Северо-Восток>Северо-Восток</option
<
option value=Восток>Восток</option>"; 
<option value=Юго-Восток>Юго-Восток</option> 
<option value=Юг>Юг</option> 
<option value=Юго-Запад>Юго-Запад</option> 
<option value=Запад>Запад</option> 
<option value=Северо-Запад>Северо-Запад</option> 
<option value=Центр>Центр</option> 
</select> 
     </td> 
    <td width="
50%"> 
    <select name=dogovor> 
    <option value="
аренда" checked>Аренда</option> 
    <option value="
продажа">Продажа</option> 
    </select> <br> 
    Площадь: от <input type=text name=minsquare value=""> до <input type=text name="
maxsquare"><br> 
    Цена: от <input type=text name="
minprice" value=""> до <input type=text name="maxprice"> 
    </td> 
  </tr> 
  <tr> 
    <td width="
100%" colspan="2"><INPUT TYPE=Submit VALUE=Искать style=font-size: 8pt> <input type=reset value=Сброс style=font-size: 8pt></td> 
  </tr> 
</table>
-------- конец формы-----------
скрипт:

$direction_values=$HTTP_GET_VARS['direction']; 
$dogovor_values=$HTTP_GET_VARS['dogovor']; 
$minsquare_values=$HTTP_GET_VARS['minsquare']; 
$maxsquare_values=$HTTP_GET_VARS['maxsquare']; 
$minprice_values=$HTTP_GET_VARS['minprice']; 
$maxprice_values=$HTTP_GET_VARS['maxprice']; 
for ($i = 0; $i <= 9; $i++) { 

print "
$direction_values[$i]&nbsp;"; 
}; 

if ($minsquare_values=="") {$square_query="WHERE field7 >= '0'";} 

else { 
$square_query="
WHERE field7 >= '$minsquare_values'"; 


print "
$square_query"; 
print "
$dogovor_values $minsquare_values $maxsquare_values $minprice_values $maxprice_values"; 
print "
<table width='100%' border=1><tr><td>Лот</td><td>Направление</td><td>Договор</td><td>Мин./Максцена</td><td>Мин./Максплощадь</td></tr>"; 

$result = mysql_query("
SELECT FROM realty $square_query") or die ("не сработало" .mysql_error()); 

в итоге: если не заполнять никакие поля в форме а играть только с полем minsquare то в запрос идет WHERE field7 >= '0' и выводит всю таблицу базы целиком независимо от того заполнено поле в форме или нет.
если заполнить и другие поля в форме то тогда в запрос идет WHERE field7 >= 'значение введенное в форму' но выводит опять таки всю базу целиком не руководствуясь заданным условием.

-------
настоящему корейцу завсегда везде ништяк!


Отправлено: 14:52, 07-08-2006 | #3