【发布时间】:2012-12-18 05:41:33
【问题描述】:
我无法弄清楚如何在包含 MySQL 查询的 PHP 中使用 if 语句。这是我目前所拥有的(尚未完成):
$industry = $_GET['industry'];
$location = $_GET['location'];
$position = $_GET['position'];
$region = $_GET['region'];
if($industry=="any"){
}
if($location=="any"){
}
if($position=="any"){
}
if($region=="any"){
}
$sql_cat = "
SELECT *
FROM jobs
WHERE industry_cat='$industry' && location_cat='$location' && position_cat='$position' && region_cat='$region'
ORDER BY id DESC
";
$result_cat = $mysqli->query($sql_cat);
$num_rows_cat = mysqli_num_rows($result_cat);
基本上,我想说的是,如果任何变量设置为“任何”,那么我希望这些变量代表所有可能性(每个变量的表格中有五个可能性)。我想我会在 where 子句中使用数组(例如 WHERE Industry IN ($industry)),但如果有人真的选择了一个变量,它就行不通了。
我可能有点偏离了轨道,但我很难把它包起来。任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您能否提供更多您真正想要的信息
-
你的变量是什么(你说的五种可能性)?
-
这只是人们提交的一个搜索表单,并且有一个“任何”选项,当我查询我的数据库时,我想代表该变量的所有可能性。这有意义吗?
-
@Sithu,为此,我们可以只使用“661”“662”“663”和“664”作为可以选择的变量。