2016-06-21 62 views
0

动态获取数据库中的值。这里是我的数据库如何从当前日期到最近5天从数据库获取值

Database Image

这里是我的代码

<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天单击显示当前的日期将持续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() 
相关问题