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

date と date1 の 2 つの入力があります。フラグ = '1' の日付 'date' と 'date1' の間のデータベースからのデータを表示する必要があります。これには SQL クエリを使用しますが、次の場合にデータを表示したい「date」または「date1」の日付入力を 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) を割り当て、そのうちの 1 つが空の場合に最大の日付 (9999) に日付を割り当てることができますが、それは良くありません。

于 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 に答える