2013-05-19 2 views
0

У меня есть форму, которая пытается найти разные цены. Мне удается найти адрес и городскую информацию, но с ценами не отображаются результаты поиска. Я не уверен, что это на стороне HTML или на стороне PHP, где я ошибаюсь. Я использую 2 выпадающих списка с заданным количеством диапазонов цен.Поиск по ценам

HTML

<select name="PriceMin"> 
       <option value="min(900)">900</option> 
       <option value="min(1000)">1000</option> 
       <option value="min(2000)">2000</option> 
       <option value="min(3000)">3000</option> 
       <option value="min(4000)">4000</option> 
       <option value="min(5000)">5000</option> 
       <option value="min(6000)">6000</option> 
       <option value="min(7000)">7000</option> 
       <option value="min(8000)">8000</option>   
      </select> 

      <select name="PriceMax"> 
       <option value="min(1000)">1000</option> 
       <option value="min(2000)">2000</option> 
       <option value="min(3000)">3000</option> 
       <option value="min(4000)">4000</option> 
       <option value="min(5000)">5000</option> 
       <option value="min(6000)">6000</option> 
       <option value="min(7000)">7000</option> 
       <option value="min(8000)">8000</option> 
       <option value="min(9000)">9000</option>   
      </select> 

PHP

<?php 
////////////connect with database goes here//////// 


///////////set search variables 
$property = $_POST['property']; 
$bedroom = $_POST['BedroomNumber']; 
$bathroom = $_POST['BathroomNumber']; 
$priceMin = $_POST['PriceMin']; 
$priceMax = $_POST['PriceMax']; 

//////////search 
$sql = $mysqli->query("select * from propertyinfo where Property like '%$property%' and NumBed like '%$bedroom%' and NumBath like '%$bathroom%' and Price between '%priceMin%' and '%priceMax%'"); 

if($sql === FALSE) { 
    die(mysql_error()); // TODO: better error handling 
} 

/////////display search results 
while ($row = $sql->fetch_array(MYSQLI_ASSOC)){ 
    echo 'ID: '.$row['Property']; 
    echo '<br/> Address: '.$row['StreetAddress']; 
    echo '<br/> City: '.$row['City']; 
    echo '<br/> Phone: '.$row['Phone']; 
    echo '<br/> Bedroom: '.$row['NumBed']; 
    echo '<br/> Bathroom: '.$row['NumBath']; 
    echo '<br/><img src="images/'.$row['imageName1'].'" width="200" height="150" alt=""/>'; 
    } 

?> 

Благодаря

ответ

1

Изменить это: -

$sql = $mysqli->query("select * from propertyinfo where Property like '%$property%' and NumBed like '%$bedroom%' and NumBath like '%$bathroom%' and Price between '%priceMin%' and '%priceMax%'"); 

в

$sql = $mysqli->query("select * from propertyinfo where Property like '%$property%' and NumBed like '%$bedroom%' and NumBath like '%$bathroom%' and Price between '$priceMin' and '$priceMax'");