0
$query  = "select * from researchsub_form where  flag='1' and date between '$date' and '$date1' ";

我有两个输入,date 和 date1,我必须在 flag='1' 的日期 'date' 和 'date1' 之间显示数据库中的数据,为此我使用 SQL 查询,但我想在何时显示数据我只输入一个日期输入,即“日期”或“日期 1”

4

2 回答 2

0

您可以在动态中创建您的条件。

$query = "select * from researchsub_form where flag='1'";

if(isset($date) && isset($date1)) 
    $condition += " and date between '$date' and '$date1'";
else if(isset($date)) 
    $condition += " and date > '$date'";
else if(isset($date1)) 
    $condition += " and date < '$date1'";

$query += $condition;

或者,当其中一个为空时,您可以将较小的日期 (1753) 分配给 date1,将最大的日期 (9999) 分配给 date1,但这并不好。

于 2012-08-01T08:59:08.437 回答
0

select * from researchsub_form where flag='1' and (date between '$date' and '$date1' or date='$date' or date='$date1')

于 2012-08-02T08:37:47.927 回答