如果已经过了24小时,则更新mysql表信息

时间:2016-12-03 09:49:52

标签: php mysql hash

我有一个名为charitydonations的表,其中包含的条目,与其他数据一样,它们还包含一个名为datecreated的值,这是这种格式的值:2016-09-12 11:10:37以及随机哈希值来自md5(rand()。microtime());在每个条目的'hash'值中。

我正在努力实现一种方法,即根据自生成日期起24小时后根据当前时间过去重置此哈希值。

我的逻辑是:

  1. 获得所有慈善捐赠。
  2. 检查日期是否早于1天
  3. 如果年龄较大,请生成新令牌,例如:md5(rand()。microtime());
  4. 根据捐赠ID(唯一标识符)更新数据库中的捐赠令牌。
  5. 我想我真的很亲密,但遗憾的是,我还没有达到目的。

    到目前为止,这是我的代码:

    $charitydonations = $this->db->get('tbldonations')->result_array();
    
    foreach($donations as $donation)
    {
        if (strtotime($item->date) <= strtotime('-1 day'))
        {
    
            // not really sure how to mark it as $older
    
        }
    
        if ($older)
        {
            $new_hash = md5(rand() . microtime());
            $this->db->where('id', $invoice['id']);
            $this->db->update('tbldonations', array(
                'hash' => $new_hash
            ));
        }
    }
    

    如果有人可以帮助我,我会不仅仅是感恩的人。

0 个答案:

没有答案