有二表 用户表 get 字段 id tg_id game_id dateandtime 另一个表gametg 有字段id game_id taohao fahao 等 无时间字段,
$rs=$db->query("select 1 from ".$db->pre."get where tg_id=$tg_id");
if($db->num_rows($rs)>0){
$db->query("update ".$db->pre."gametg set taohao=1 where id=$tg_id");
}
这样的话。就是领了东西, 马上更新状态 ,现在我想在用户取了东西后,一小时后更新,应该取的get表的时间
我这样写没有效果,请大神指点迷径,
$db->query("update ".$db->pre."gametg set taohao=1 where dateandtime<date_sub(now(),interval 1 hour) and id=$tg_id");
}
$rs=$db->query("select 1 from ".$db->pre."get where tg_id=$tg_id");
if($db->num_rows($rs)>0){
$db->query("update ".$db->pre."gametg set taohao=1 where id=$tg_id");
}
这样的话。就是领了东西, 马上更新状态 ,现在我想在用户取了东西后,一小时后更新,应该取的get表的时间
我这样写没有效果,请大神指点迷径,
$db->query("update ".$db->pre."gametg set taohao=1 where dateandtime<date_sub(now(),interval 1 hour) and id=$tg_id");
}
dateandtime<date_sub(now(),interval 1 hour 一小时后的时间。
gametg表中没有这个字段。要用get表中的,所以,不知道怎么把get表中的时间赋值给 gametg中,
友情建议能加强用语言表达你的问题,至少你上面这段话,我看了10遍也没太明白,标点符号没有一个正确的,只是大概猜想需要在更新A表的时候使用B表的数据,
if($db->num_rows($rs)>0){
$db->query("update ".$db->pre."gametg set taohao =1 WHERE a.dateandtime<date_sub(time(),interval 1 hour) and id=$tg_id"); 三表相关联,也是不行。只要去掉这个时间段,马上就会更新 , 记录时间 小于领用的时间减去一小时,就是一小后,自己算下一, 还是要谢谢楼上的。