12
返回列表 发帖
楼主: IsaacZ

[已解决] 主题列表最后一页显示出错:Unsupported operand types: string + int

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-4-18 11:45:41 | 查看全部
IsaacZ 发表于 2025-4-18 11:28
请看楼上,也不知道这种情况需不需要提交 Issue。

可以提交一下;
我之前也遇到过 这种情况……提交Issue 强壮一下代码也好
回复

使用道具 举报

35

主题

531

回帖

769

积分

自成一派

贡献
28 点
金币
44 个
QQ
 楼主| 发表于 2025-4-18 16:54:20 | 查看全部
科站网 发表于 2025-4-18 11:40
治标不治本,本来这个字段就应该是int,为什么你是string

我也好奇,但一开始没有办法确定此列表页的具体内容。现在终于能访问了,我观察了一下,有一个帖子标题具备特异性,它是一个已经移动到其他板块的的帖子,在此版块又保留了记录(以“移动:”开头),而最后发表时间又显示为UNIX初始时间 1970-1-1 08:00。

在论坛里搜索了一下,一共有4个主题的 lastpost 时间成了 0,这是不正常的,正在尝试修改。


@天外飘仙

截图202504181425169472.jpg
回复

使用道具 举报

40

主题

2951

回帖

5014

积分

应用开发者

Discuz! 运维

贡献
186 点
金币
667 个
QQ
发表于 2025-4-18 17:15:30 | 查看全部
IsaacZ 发表于 2025-4-18 16:54
我也好奇,但一开始没有办法确定此列表页的具体内容。现在终于能访问了,我观察了一下,有一个帖子标题具 ...

你的错误和lastpost没关系,是views的问题,如果数据库里的views对的,那么考虑有没有插件影响
回复

使用道具 举报

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-4-18 17:21:41 | 查看全部
IsaacZ 发表于 2025-4-18 16:54
我也好奇,但一开始没有办法确定此列表页的具体内容。现在终于能访问了,我观察了一下,有一个帖子标题具 ...

我查了 代码, 和 移动帖子 无关;
forum_threadaddviews 这个表 里面 正好 有 该列表页 帖子 缓存数据的时候 才会触发;

去 提交吧, 这应该是个 小bug, 不易发现的小bug;

$threadlist[$index]['views'] 是个 字符串的 0, 不是int 的 0


只有 访问的 列表的包含的 帖子  正好在 forum_threadaddviews  这个表 里面有 缓存数据的时候 才会触发


回复

使用道具 举报

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-4-18 17:25:02 | 查看全部
科站网 发表于 2025-4-18 17:15
你的错误和lastpost没关系,是views的问题,如果数据库里的views对的,那么考虑有没有插件影响 ...

我查代码 核实了;
$threadlist[$index]['views'] 是个 字符串的 0, 不是int 的 0
只有 访问的 列表的包含的 帖子  正好在 forum_threadaddviews  这个表 里面有 缓存数据的时候 才会触发;

这是个不易发现的小bug

我原版的X3.5;   Discuz! X3.5 Release 20240520 UTF-8
回复

使用道具 举报

40

主题

2951

回帖

5014

积分

应用开发者

Discuz! 运维

贡献
186 点
金币
667 个
QQ
发表于 2025-4-18 17:36:17 | 查看全部
天外飘仙 发表于 2025-4-18 17:25
我查代码 核实了;
$threadlist[$index]['views'] 是个 字符串的 0, 不是int 的 0
只有 访问的 列表的包含 ...

forum_threadaddviews缓存错了?
回复

使用道具 举报

13

主题

3146

回帖

5349

积分

应用开发者

贡献
372 点
金币
164 个
QQ
发表于 2025-4-18 17:53:37 | 查看全部
科站网 发表于 2025-4-18 17:36
forum_threadaddviews缓存错了?

不是缓存数据拿错了;
是 $threadlist[$index]['views']  错了, $threadlist[$index]['views'] 是个 字符串的 0, 不是int 的 0

只有 访问的 列表的包含的 帖子  正好在 forum_threadaddviews  这个表 里面有 缓存数据的时候 才会触发;

回复

使用道具 举报

35

主题

531

回帖

769

积分

自成一派

贡献
28 点
金币
44 个
QQ
 楼主| 发表于 2025-4-18 23:44:24 | 查看全部
天外飘仙 发表于 2025-4-18 17:21
我查了 代码, 和 移动帖子 无关;
forum_threadaddviews 这个表 里面 正好 有 该列表页 帖子 缓存数据的时 ...

已经提交Issue:

PHP 8.2 下 forum_forumdisplay.php 文件出现类型不匹配错误:Unsupported operand types: string + int · Issue #IC2CA9 · Discuz/DiscuzX - Gitee.com
https://gitee.com/Discuz/DiscuzX/issues/IC2CA9
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-4-30 14:53 , Processed in 0.097068 second(s), 11 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表