$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/

10-11 13:02