初学者不知道这段代码哪里取错了,我要在user_time值中添加一天时间,我安装当前时间进行判断,是不是要加一个循环,能不能帮忙完善一下
$Jinx = M('p_user');
 $c = $Jinx->select("user_time")[0]; 
 if ($c['user_time'] - time() <= 0){
 $i = $Jinx->update(array("user_time"=>time() + 86400,"user_time");
 }else {
 $i = $Jinx->update(array("user_time"=>$c['user_time'] + 86400),"user_time"); 

解决方案 »

  1.   

    如果你是想把这一列的数据都修改的话,肯定是要foreach()循环的啊,但是,你前面是只取了一条数据,所以我不是很懂你的需求是啥?可以把你的需求说清楚一点,这样才好给你建议
      

  2.   

    我又改成這樣,好像也不行。我是想给所有的user_time添加一天时间我的意思是就是想通过时间判断是否过期,如果是一个过期的时间不是应该把user_time改成当前的时间time()+一天的时间(86400)如果没有过期就把user_time改成user_time+86400刚刚又想到的办法是直接写这样2段,但是失败了
         $Jinx = M('p_user');
         $time = $_POST['time'] * 86400;
    $old_time = time() + ($_POST['time'] * 86400);

            $i = $Jinx->sql("update p_user set user_time=($old_time) where user_time < time()");
            $i = $Jinx->sql("update p_user set user_time=(user_time+$time) where user_time > time()");