php - 从mysql中选择多个数组

标签 php mysql

我正在尝试搜索我正在为 friend 开发的房地产网站。 在数据库中,属性类型由 ID 编号命名,即:house = 30、flat = 8、terrendered =1,等等。

当一些是值(value) 2 的独立屋和值(value) 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) ...

如果这对您不起作用,请返回消息。

关于php - 从mysql中选择多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10771008/

相关文章:

php - 在 MySql 中将 2 行计数加在一起

php - 积极维护用于用户身份验证的 PHP 库?

mysql - 无法创建外键

java - 关于选择 Android 应用程序和 mysql 数据库的托管站点的建议

MySQL TRUNCATE 或 ROUND 具有可变的十进制长度

php - 将每个单元格中的坐标绘制到现有图像上的网格

php - 在php中按日期降序排列数组

php - 使用联接时 Doctrine 查询生成器错误

php - 如何在php的编辑表单中填充下拉框

mysql - 如何使用 docker-compose.yml 将 docker 容器数据库指定给在 docker 中运行的应用程序?