$query = "select * from researchsub_form where flag='1' and date between '$date' and '$date1' ";
我有两个输入,date和date1,我必须显示flag ='1'的date'date'和'date1'之间的数据库数据,为此,我使用了SQL查询,但是我想在以下情况下显示数据我只输入一个日期输入,即“ date”或“ date1”
最佳答案
您可以动态创建条件。
$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),如果其中一个为空,则为最大的日期(9999)分配date1,但这不好。
关于php - 在日期选择时从mysql检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11755789/