2016-06-21 8 views
0

データベースから値を動的に取得します。ここにここに私のデータベースデータベースから現在の日付から過去5日間の値を取得する方法

Database Image

あると、私は最後の6日間をクリックしたときに私が欲しい

<form method="post" action="" align="center" style="margin-top:50px;"> 
<select id="date" name="date"> 
<option>Last 6 days</option> 
<option>Last 2 days</option> 
</select><br><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 
<?php 
if(isset($_POST['submit'])){ 
    $date=$_POST['date']; 
    $con=mysql_connect("localhost","root","123"); 
    $db=mysql_select_db("date"); 
    $sql="select value from sort"; 
    $result=mysql_query($sql); 
    while($row=mysql_fetch_array($result)){ 
     echo $row['value']; 
    } 
} 
?> 

は6日の値を最後に現在の日付が表示され、ときに私は最後の4日間をクリックして私のコードです現在の日付から最後の4日間の値を表示します。どのように動的に解決する。

+1

が含まれているテーブル内の列名です日付データ型を使用して日付を格納します。その後、私たちに戻ります。 – Strawberry

+0

良いスタートは 'mysql_'拡張から' mysqli_'または 'PDO'に更新することです;-) nahしかしsrsly –

+0

これはうまくいきます。ありがとうございました – narendra

答えて

0

"select value from sort where (DATEDIFF(CURDATE(),date)<=6)"または

"select value from sort where (DATEDIFF(CURDATE(),date)<=4)" 

のように...

+0

ありがとうございました – narendra

+0

よろしくお願いします。 –

2

あなたはDATE_COLを想定した行を取得するには、このクエリを使用することができますまず日付

SELECT col1,col2,.. FROM table_name WHERE `date_col` 
BETWEEN DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND CURDATE() 
関連する問題