Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在网页中动态插入datediff以保持实时更新(现在)_Php_Sql_Datediff - Fatal编程技术网

Php 如何在网页中动态插入datediff以保持实时更新(现在)

Php 如何在网页中动态插入datediff以保持实时更新(现在),php,sql,datediff,Php,Sql,Datediff,我可以在phpmyadmin中执行请求,以显示今天日期与用户选择的日期之间的天数: 选择DATEDIFF(CURDATE(),date\u instructed)作为从日期算起的天数 。。但我认为这不会更新所有表,只会在表中创建新记录时更新 因此,任何人都可以建议使用用户输入的日期动态更新/计算列中的天数的最佳方法 甚至应该把它放在一个专栏里吗?或者我应该使用php来回显网页上每一行的结果 如果我要用脚本操作“date_instructed”,然后在html表中单独输入它,这是一个向我展示如何操

我可以在phpmyadmin中执行请求,以显示今天日期与用户选择的日期之间的天数: 选择DATEDIFF(CURDATE(),
date\u instructed
)作为从日期算起的天数

。。但我认为这不会更新所有表,只会在表中创建新记录时更新

因此,任何人都可以建议使用用户输入的日期动态更新/计算列中的天数的最佳方法

甚至应该把它放在一个专栏里吗?或者我应该使用php来回显网页上每一行的结果

如果我要用脚本操作“date_instructed”,然后在html表中单独输入它,这是一个向我展示如何操作的链接吗

非常感谢

<?php
include 'dbh.php';
?>
<table class="table table-sm table table-bordered 
  table table-hover table table-striped  "> <!--, table table-inverse-->
  <thead class="thead-inverse">
    <tr class="warning">
      <th>First Name</th>
      <th>Last</th>
      <th>Date Instructed</th>
      <th>Days On Market</th>
    </tr>      
  </thead>

    <?php

    $query  = "SELECT  first_name, last_name, date_instructed , days_onmarket 
                FROM date_tester";
    $result = mysqli_query($conn, $query);
    while ($date_tester = mysqli_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>" . $date_tester['first_name'] . "</td>";
        echo "<td>" . $date_tester['last_name'] . "</td>";
        echo "<td>" . $date_tester['date_instructed'] . "</td>";
    }
    ?>
    </tbody>
</table>
</div>

名字
最后
指示日期
上市天数

据我所知,这正是您所需要的:

 $query  = "SELECT  first_name, last_name, date_instructed ,    days_onmarket, DATEDIFF(CURDATE(), 'date_instructed') AS DAYS FROM date_tester";
   $result = mysqli_query($conn, $query);
while ($date_tester = mysqli_fetch_assoc($result)) {
    echo "<tr>";
    echo "<td>" . $date_tester['first_name'] . "</td>";
    echo "<td>" . $date_tester['last_name'] . "</td>";
    echo "<td>" . $date_tester['date_instructed'] . "</td>";
    echo "<td>" . $date_tester['DAYS'] . "</td>";
}
$query=“选择名字、姓氏、指示日期、市场日期、日期差(CURDATE(),“指示日期”)作为从日期开始的日期”;
$result=mysqli\u查询($conn,$query);
while($date\u tester=mysqli\u fetch\u assoc($result)){
回声“;
echo“$date\u tester[“first\u name]”;
echo“$date\u tester[“姓氏]”;
echo“$date_tester['date_instructed']”;
echo“$date_tester['DAYS'”;
}

是否应该将其放在一列中=否。不要尝试将其存储为列,它必须每天计算。您可以将其作为sql查询或sql视图来执行,也可以在PHP中执行。你可以在sql查询中进行日期运算,它只会变成另一个要输出的列。我不是一个PHP的人,我不是一个编码书籍的爱好者,我是在大学里学的,但是Zend有一门课程是为乞丐开设的