【问题标题】:How to get values from database from current date to last 5 days如何从数据库中获取当前日期到过去 5 天的值
【发布时间】:2016-06-21 07:16:05
【问题描述】:

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

这是我的代码

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

【问题讨论】:

  • 首先使用日期数据类型存储日期。然后回复我们。
  • 一个好的开始是将您的 mysql_ 扩展更新为 mysqli_PDO ;-) 不,但是 srsly
  • 一切正常。谢谢

标签: javascript php html mysql forms


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    "select value from sort where (DATEDIFF(CURDATE(),date)&lt;=6)"

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

    等等……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      相关资源
      最近更新 更多