編輯bug報錯
發生了錯誤
POST: /zentao/bug-edit-157.html?zin=1
Error: Unexpected end of JSON input
Response:
你好,可以嘗試先將mysql的嚴格模式關閉,
1,找到mysql的配置文件
2,如果在 [mysqld]中有 sql_mode 的话,将它的值设置为空 ,
3,如没有的话增加一行 sql_mode =
4,重啓禅道應用
如果還不行的話,可以打開debug看看具體的報錯信息。
zentao/config/my.php裏debug改爲true,然後重新操作頁面查看報錯信息。
我的微信:13256858138,Q:3620458865。也可以直接加我好友,協助您看下此問題。
POST: /zentao/index.php?m=bug&f=edit&bugID=637&zin=1
Error: Unexpected token '#', "#0 lib/bas"... is not valid JSON
Response: #0 lib/base/dao/dao.class.php(1918): baseRouter->triggerError()
#1 lib/base/dao/dao.class.php(1284): baseDAO->sqlError()
#2 lib/dao/dao.class.php(26): baseDAO->exec()
#3 module/bug/model.php(331): dao->exec()
#4 module/bug/control.php(315): bugModel->update()
#5 framework/base/router.class.php(2501): bug->edit()
#6 framework/router.class.php(775): baseRouter->loadModule()
#7 www/index.php(85): router->loadModule()
#8 {main}ERROR: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '' for column 'resolvedDate' at row 1 ,the sql is: 'UPDATE zt_bug
SET title
= '变量:采集点变量导入时,可导入计算公式',`openedBuild` = 'trunk',`product` = '1',`branch` = '0',`project` = '0',`execution` = '0',`plan` = '0',`module` = '150',`story` = '0',`task` = '0',`case` = '0',`testtask` = '0',`duplicateBug` = '0',`severity` = '3',`pri` = '3',`type` = 'codeerror',`status` = 'active',`keywords` = '',`steps` = '<p>[步骤]</p><p><img src=\"{1164.png}\" alt=\"index.php?m=file&f=read&t=png&fileID=1164\" /></p><p>[结果]</p><p></p><p>[期望]</p>',`resolution` = '',`resolvedBuild` = '',`assignedTo` = 'guoys',`feedbackBy` = '',`resolvedBy` = '',`closedBy` = '',`notifyEmail` = '',`color` = '',`os` = '',`browser` = '',`relatedBug` = '',`mailto` = '',`deadline` = NULL,`resolvedDate` = '',`closedDate` = NULL,`lastEditedDate` = '2025-08-12 10:18:17',`lastEditedBy` = 'guoys' wHeRe id
= '637'' <p>The sql is: UPDATE zt_bug
SET title
= '变量:采集点变量导入时,可导入计算公式',`openedBuild` = 'trunk',`product` = '1',`branch` = '0',`project` = '0',`execution` = '0',`plan` = '0',`module` = '150',`story` = '0',`task` = '0',`case` = '0',`testtask` = '0',`duplicateBug` = '0',`severity` = '3',`pri` = '3',`type` = 'codeerror',`status` = 'active',`keywords` = '',`steps` = '<p>[步骤]</p><p><img src=\"{1164.png}\" alt=\"index.php?m=file&f=read&t=png&fileID=1164\" /></p><p>[结果]</p><p></p><p>[期望]</p>',`resolution` = '',`resolvedBuild` = '',`assignedTo` = 'guoys',`feedbackBy` = '',`resolvedBy` = '',`closedBy` = '',`notifyEmail` = '',`color` = '',`os` = '',`browser` = '',`relatedBug` = '',`mailto` = '',`deadline` = NULL,`resolvedDate` = '',`closedDate` = NULL,`lastEditedDate` = '2025-08-12 10:18:17',`lastEditedBy` = 'guoys' wHeRe id
= '637'</p> in lib/base/dao/dao.class.php on line 1918, last called by lib/base/dao/dao.class.php on line 1284 through function sqlError.
您好,按照上面发的關閉mysql严格模式,然后重启禅道服務就可以了。
my.php加上$config->db->strictMode = false;
是的,這樣也可以的。
經追蹤發現是zt_bug表中的resolvedDate字段默认null 但是在编辑的时候oldbug为空字符串’’,然后保存时报错
目前解决方案是在module\bug\zen.php中约676行 将->setDefault('resolvedDate', $oldBug->resolvedDate) 改为 ->setDefault('resolvedDate', $oldBug->resolvedDate=='' ? null : $oldBug->resolvedDate) 后就可以了

?
此问题官网已经重新打包,可以重新下載安装包部署,或者替换下源码包代码。





-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:高麗亞 電話:17667930330 微信:17667930330 Q Q:3645260865北京、上海、深圳分部