如何从当前日期到最近5天从数据库获取值

时间:2016-06-21 07:16:05

标签: javascript php html mysql forms

动态获取数据库中的值。这是我的数据库

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天的值。如何动态解决。

2 个答案:

答案 0 :(得分:2)

您可以使用此查询来获取行,假设date_col是表中包含日期

的列名
SELECT col1,col2,.. FROM table_name WHERE `date_col` 
BETWEEN DATE_SUB(CURDATE(), INTERVAL 5 DAY) AND CURDATE() 

答案 1 :(得分:0)

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

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

依旧......