0

開始日から開始日までの日付を検索するコードがあります

私のデータベースフィールドは次のようなものです:

==============================================

ID | ユーザー ID | 受け取った日付

==============================================

1 | abc | 2013-07-10 14:07:40

2 | abc | 2013-07-15 16:27:04

3 | rty | 2013-07-10 16:27:04

4 | rty | 2013-07-16 16:07:04

5 | abc | 2013-07-25 11:07:04

例 データベース:

私の検索機能はこんな感じ

$query = "SELECT * FROM visitdate WHERE id <> ''";

if(isset($dateFrom) && $dateFrom !=""){
$sql_dateFrom= $sql_dateFrom." AND receivedDate='".$dateFrom."'";}

if(isset($dateTo) && $dateTo !=""){
    $sql_dateTo= $sql_dateTo." BETWEEN receivedDate='".$dateTo."'";}

    $query = $query.$sql_dateFrom.$sql_dateTo;

    while($row = mysql_fetch_array($result)){

    echo $row['Userid'];
    }

次に、これは私のサンプル HTML フォームです。

<form name="form" type="post">
<input type="text" name="dateFrom">
<input type="text" name="dateTo">
<input type="submit" value="Searh">
</form>

問題は: 選択した日付に基づいて、そのユーザーからのデータ全体を表示する方法です。ありがとう

4

5 に答える 5

0

これを試して:

$query = "SELECT * FROM visitdate WHERE id <> ''";
if (!empty($dateFrom)) {
    $query .= " AND receivedDate >= '$dateFrom'";
}
if (!empty($dateTo)) {
    $query .= " AND receivedDate <= '$dateTo'";
}

$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo $row['Userid'];
}
于 2013-07-15T06:14:10.123 に答える