我正在为房地产网站创建一个搜索表单,该网站工作正常,但我增加了两个字段的最小和最高价格。当我在PHP MySQL查询中硬编码值时,它显示正确的结果,即使我定义变量并在变量中写入价格值它工作正常但是当我从选择框中获取值时,表单没有显示结果,虽然我已经通过echo和变量值测试变量echo成功但在查询中不起作用。
以下是我从表单提交中获取价值的代码。我使用post方法进行表单提交,并使用相同的页面search.php作为表单和提交操作。
if(!empty($_POST['0']))
{
$value1 = mysql_real_escape_string($_POST['value1']);
}
else
{
$value1 = "";
}
if(!empty($_POST['value2']))
{
$value2 = mysql_real_escape_string($_POST['value2']);
}
else
{
$value2 = "";
}
这是我的PHP MySQL查询:
$sql = mysql_query("SELECT listing.id, listing.title, listing.city, listing.state, listing.zip, listing.price FROM listing, property_types WHERE listing.id = property_types.listing_id AND listing.city LIKE '%$city%' AND listing.zip LIKE '%$zip%' AND property_types.prop_type LIKE '%$property_type%' AND listing.beds LIKE '%$beds%' AND listing.baths LIKE '%$baths%' AND listing.motorcycles LIKE '%$motorcycles%' AND listing.number_of_pets LIKE '%$pets%' AND listing.price BETWEEN '$value1' AND '$value2'");