通过几种情况从查询中获取数据

时间:2018-12-23 18:22:13

标签: php mysql

我有一个包含3个字段的搜索字段(其中2个字段用于日期范围,1个字段用于人员)。我希望如果选择此人,则基于此人的数据将显示在屏幕上。与我在下面的while循环中相同。

当我选择日期范围时,只有该日期范围的数据才会出现在屏幕上。我可以使用以下查询来做到这一点。

    $startDate = $_POST['startDate'];
    $endDate = $_POST['endDate'];
    $employer = $_POST['employer'];

    $sql = "
SELECT * 
  FROM jobs 
 WHERE employer_id = '$employer' 
    OR (endDate BETWEEN '$startDate' AND '$endDate')
";
    $res = mysqli_query($db, $sql) or die(mysqli_error($db));

我还希望同时选择日期范围和人员字段,然后希望它们的数据都出现在屏幕上,同时显示以下while循环。

我希望使用上面的查询来实现这一点,但是我没有解决方案。

然后,我在一段时间内提取所有数据:

while($row = mysqli_fetch_assoc($res))
{
   $firstname = $row['firstname'];
   $lastname = $row['lastname'];
   $title = $row['job_title'];
   $date = $row['endDate'];
}

0 个答案:

没有答案