php - 一定时间后自动更改数据库

标签 php mysql

好吧,我想知道如何让我的数据库表在特定时间更改。

示例:

提交表格后1小时后自动更改为Prio 2 3小时后自动更换为Prio 3

这就是我需要的..

这是我用来读取表格的代码:

<?php
                                    include("db.php");

                                    $result=mysql_query("SELECT * FROM lijst where archief='0' ORDER BY FIND_IN_SET(prio, '#ffaeae,#fff5ae,#ffffff')");

                                    while($test = mysql_fetch_array($result))
                                    {
                                        $id = $test['ticketID'];
                                        echo"<tr style='background:". $test['prio'].";'>";
                                        echo"<td><font color='black'>".$test['aangemeld']."</font></td>";
                                        echo"<td>".$test['status']."</td>";
                                        echo"<td><font color='black'>" .$test['klant']."</font></td>";
                                        echo"<td><font color='black'>" .$test['naam']."</font></td>";
                                        echo"<td><font color='black'>". $test['achternaam']. "</font></td>";
                                        echo"<td><font color='black'>". $test['telefoon']. "</font></td>";
                                        echo"<td><font color='black'>". $test['onderwerp']. "</font></td>";
                                        echo"<td width='300px'><font color='black'>". $test['probleem']. "</font></td>";
                                        echo"<td><font color='black'>". $test['terugb']. "</font></td>";
                                        echo"<td><font color='black'>". $test['Tijd']. " door : ". $test['wijziging']. "</font></td>";
                                        echo"<td><a href ='view.php?ticketID=$id'><small class='icon pencil'></small><span>Wijzig</span></a><br /><a href ='move.php?ticketID=$id'>Afgehandeld</a></td>";
                                        echo "</tr>";
                                    }
                                    mysql_close($conn);
                                    ?>

最佳答案

您必须运行计划任务或 cron。您必须尽可能频繁地调用脚本来更新表中的数据。该脚本应检查自创建以来的时间是否大于一到两个...小时。如果是,那么应该改变优先级。假设您使用时间戳,代码应如下所示:

if ( time() - (60 * 60) >= $myData['created'] )
  changePrio($myData['id'], 2);

关于php - 一定时间后自动更改数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726742/

相关文章:

mysql - 如何在不同格式的表格中插入日期?

mysql - SQL仅在条件下加入?

mysql - 在mysql中的单个过程中插入,更新

php - MySQL PDO 连接,如何检索插入的 ID?

php - 如何从 PHP 表单在 MySQL 表中插入\n 字符

php - 我想在 mysql 日期行中添加 30 天

PHP、MySQL 验证故障且搜索不起作用?

php - mysql根据特定条件和列值进行分组

php - Laravel,在 Eloquent 语法中应用 where 之后 with

php - 使用 xcode 和 php 将图像上传到网络服务器