找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 2647|回复: 5

写了一个定时任务的php 有点问题

[复制链接]

150

主题

182

回帖

3638

牛毛

游客

积分
3970
QQ
发表于 2014-10-18 08:40:17 | 显示全部楼层 |阅读模式
本帖最后由 ispro 于 2014-10-18 08:41 编辑

   直接运行一切正常,增加入了OFFICE_TASK 表中 定时执行也正常
程序最后几行也加了
$query = "update OFFICE_TASK set LAST_EXEC='".date("Y-m-d H:i:s")."' where TASK_CODE='ChangeDoUser'";
exequery( TD::conn( ), $query );
echo "+OK";


不知道为什么在系统设置- 定时任务中   有显示执行时间,但是却显示未执行
求指点。。。。

23

主题

9101

回帖

1万

牛毛

游客

积分
19273
发表于 2014-10-20 13:52:37 | 显示全部楼层
您好,可以咨询一下定制开发部门:http://www.tongda2000.com/service/dev_ser.php

150

主题

182

回帖

3638

牛毛

游客

积分
3970
QQ
 楼主| 发表于 2014-10-20 17:15:21 | 显示全部楼层
应该让开发部门的人来负责二次开发论坛的解答,找定制开发的大神问问题太难了

23

主题

9101

回帖

1万

牛毛

游客

积分
19273
发表于 2014-10-21 13:59:32 | 显示全部楼层
您好,exequery( TD::conn( ), $query );这句,把空格去掉,exequery(TD::conn(),$query);date("Y-m-d H:i:s")换成date("Y-m-d H:i:s", time())。

150

主题

182

回帖

3638

牛毛

游客

积分
3970
QQ
 楼主| 发表于 2014-10-21 16:28:04 | 显示全部楼层

照上面处理 还是不行, 点击“立即执行”, 会显示 “程序执行完毕”, 执行时间也是最新的时间,但是就是“上次执行结果” 显示 未执行,单独网页执行,最后那个 "+OK" 是可以显示出来的

错误

错误

150

主题

182

回帖

3638

牛毛

游客

积分
3970
QQ
 楼主| 发表于 2014-10-24 12:58:27 | 显示全部楼层
经过反复测试,有一个 EXEC_FLAG 的标记要置为 1 ,表示执行成功,
定时任务的最后三句这样就可以了:
$query = "update OFFICE_TASK set LAST_EXEC='".date("Y-m-d H:i:s", time())."',EXEC_FLAG=1 where TASK_CODE='ChangeDoUser'";
exequery( TD::conn(),$query);
echo "+OK";

您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2024-12-24 03:01 , Processed in 0.135215 second(s), 30 queries , Yac On.

Powered by Discuz

Copyright © 2001-2024, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表