我在找一个我为朋友工作的房产网站。
在数据库中,属性类型由id号命名,即:house=30,flat=8,terlated=1,依此类推。。
如何从数据库中检索所有属性,其中一些是值为2、值为30的独立房屋,等等:)
它让我卡住了..lol
这是我到目前为止没有工作的。。。

$bedrooms = $_GET['bedrooms'];
$pricefrom = $_GET['pricefrom'];
$priceto = $_GET['priceto'];
$proptype = $_GET['proptype'];

if($proptype == 'house'){
$search_propsubid = array('1,2,3,4,5,6,21,22,23,24,26,27,30');
}elseif($proptype == 'flat'){
$search_propsubid = array('7,8,9,10,11,28,29,44');
}elseif($proptype == 'bungalow'){
$search_propsubid = array('');
}


$sql = mysql_query("SELECT * FROM `properties` WHERE `PROP_SUB_ID`='$search_propsubid' AND `BEDROOMS`='$bedrooms' AND `TRANS_TYPE_ID`='1' HAVING `PRICE` BETWEEN '$pricefrom' AND '$priceto' ORDER BY `UPDATE_DATE` DESC");

谢谢你抽出时间,我希望有人能指点我正确的方向。。
当做
史蒂夫

最佳答案

您可以尝试implode数组:

$search_propsubid = array('1,2,3,4,5,6,21,22,23,24,26,27,30');
$comma_separated = implode(",", $search_propsubid);
$sql = mysql_query("SELECT * FROM `properties` WHERE `PROP_SUB_ID` in ($comma_separated) ...

如果这对你不起作用,请回复新闻。

08-04 21:34