$query = "select * from researchsub_form where flag='1' and date between '$date' and '$date1' ";
我有两个输入,date 和 date1,我必须在 flag='1' 的日期 'date' 和 'date1' 之间显示数据库中的数据,为此我使用 SQL 查询,但我想在何时显示数据我只输入一个日期输入,即“日期”或“日期 1”
$query = "select * from researchsub_form where flag='1' and date between '$date' and '$date1' ";
我有两个输入,date 和 date1,我必须在 flag='1' 的日期 'date' 和 'date1' 之间显示数据库中的数据,为此我使用 SQL 查询,但我想在何时显示数据我只输入一个日期输入,即“日期”或“日期 1”
您可以在动态中创建您的条件。
$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,但这并不好。
select * from researchsub_form where flag='1' and (date between '$date' and '$date1' or date='$date' or date='$date1')