0
我试图做一个房地产网站,我有一些搜索表单的困难。Mysql根据选择标签检索数据选项标签
表单有5个字段:price_from; price_to; number_rooms,location和numb_square_meters。 数据库有5列:id,价格,位置,numb_square_meters,number_rooms。
对于价格字段,我使用输入类型字段。 对于numb_rooms,我使用选择类型字段的选项,如(维拉,公寓,4间卧室的公寓......诸如此类和所有选项选项)。 位置和square_meters与numb_rooms相同。
问题是这样的居然有不止一个:
当我选择的选项,在我的表格LOCATION字段“所有选项”我希望它从SQL数据库,如果检索每个位置不检索其他选项
如果让我们说用户填写价格字段,但其他人仍然选择所有选项选项,我希望它只检索在该价格范围内的行,无论房间的位置数量或平方米
这我的代码的一部分...
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="id">
Price <input type="text" name="price">
Price2 <input type="text" name="price2" />
Square_meters<input type="text" name="Square_meters">
Location<select name="Location">
<option>All options</option>
<option>Bucuresti</option>
<option>Iasi</option>
<option>Brasov</option>
<option>Focsani</option>
</select>
Numb_rooms<select name="Numb_rooms">
<option>All options</option>
<option>Garsoniera</option>
<option>2 Camere</option>
<option>3 Camere</option>
<option>4 Camere</option>
<option>Vila</option>
</select>
<input type="submit" name="send" value="Search">
</form>
<?php
header("content-type: image.jpg");
if(isset($_POST['send']))
{
require_once("conexiune.php"); (this is my conect to sql database script)
$id = $_POST['id'];
$price = $_POST['price'];
$price2 = $_POST['price2'];
$square_m = $_POST['Square_meters'];
$location = $_POST['location'];
$numb_rooms = $_POST['Numb_rooms'];
$selectie = mysql_query("SELECT * FROM apartamente WHERE id = '$id' && Pret>='$price'&& Pret<='$price2' && Location = '$location' && Square_meters='$Square_meters' && Numb_rooms = '$Numb_rooms ' ");
while($row = mysql_fetch_array($selectie,MYSQL_ASSOC))
{
print"<tr><td>";
print $row['id'];
print"</td><td>";
print $row['Pret'];
print"</td><td>";
print $row['Nr_camere'];
print"</td><td>";
print $row['Suprafata'];
print"</td><td>";
print $row['Locatie'];
print"</td><td>";
print $row['Descriere'];
print"</td><td>";
我我不确定你从哪里复制这个例子,但是从上到下都是错误的。例如,变量名称与p $ _POST键不匹配,header(“content-type:image.jpg”)不应该存在,使用RAW post值查询数据库是非常糟糕的想法。 – Nazariy