【问题标题】:Compare previous request value with the current value php mysql比较以前的请求值和当前值 php mysql
【发布时间】:2015-07-07 04:57:35
【问题描述】:

我有一个页面,每秒都会刷新一次。对于每个请求,都会生成一个随机值并将其发送到服务器。

$random_number = $_REQUEST['rand'];

这是我的场景——每一秒,我都会有一个随机值。我需要通过与之前的值(来自之前的请求)进行比较来获得更大的价值

time(seconds)   random values   considered value  
    1                 5               5    // 5 > null or 0. so it is 5
    2                 1               5    // 1 < 5. so it is 5
    3                 6               6    // 6 > 1. so it is 6
    4                 4               6    // 4 < 6. so it is 6
    5                 2               4    // 2 < 4. so it is 4
    6                 4               4    // 4 > 2. so it is 8

对于每个请求,我需要运行 UPDATE 查询,无论我考虑的值大于以前的值。

编辑 - 我如何根据每次考虑的较大值运行 UPDATE 查询?

【问题讨论】:

  • 比什么问题???
  • 嗯,您需要将之前的值存储在某个地方,可以使用 SESSION 或 cookie,然后按照您演示的那样简单地进行比较?
  • 酷。我在这里看不到任何问题。是任务吗?
  • 在 Session 中存储值
  • 感谢您的建议。我已经更新了我的问题。在会话中存储以前的值时遇到问题。并与当前值进行比较

标签: php mysql


【解决方案1】:

您可以在您的 php 文件中进行以下更改

$random_number = $_REQUEST['rand'];
if(isset($_SESSION['random_number']) && $_SESSION['random_number']>0) // check wether last random number is available in session, (i.e for first run there will be no previous random number)
{
     $old_random_number = $_SESSION['random_number'];
     // do your comparison and mysql update queries here
}
$_SESSION['random_number'] = $random_number; // update the session variable with new random number

别忘了把session_start()放在你的PHP页面顶部..

如果需要任何帮助,请告诉我。

【讨论】:

  • 谢谢 nishant。会试试这个..我会回来
猜你喜欢
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多