Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]水客坊宠物之将宠物信息在会员资料及贴子中显示的方法[已更正]

[复制链接]
飞天007 发表于 2005-8-6 17:22:18 | 显示全部楼层
严重的bug,除管理员以外的会员全部显示用户删除!
回复

使用道具 举报

conanwchen 发表于 2005-8-6 17:29:43 | 显示全部楼层
原帖由 飞天007 于 2005-8-6 17:22 发表
严重的bug,除管理员以外的会员全部显示用户删除!

我还是不装这个好了
回复

使用道具 举报

 楼主| t1000 发表于 2005-8-6 23:47:43 | 显示全部楼层
奇怪,我还专门重建了个论坛测试过了,怎么没事?
回复

使用道具 举报

 楼主| t1000 发表于 2005-8-7 00:18:47 | 显示全部楼层
错了一点点,
原来试改成这样

  1. $query = $db->query("
  2.                                         SELECT p.*, $post_user_info_sql,b.*
  3.                                         FROM $table_posts p
  4.                                         LEFT JOIN $table_members m ON m.uid=p.authorid
  5.                                         LEFT JOIN $tablepre"."mypetdata b ON b.username=p.author
  6.                                         WHERE p.tid='$tid' ORDER BY dateline LIMIT $start_limit, $ppp");
复制代码

现在改成

  1. $query = $db->query("
  2.                                         SELECT p.*,b.*, $post_user_info_sql
  3.                                         FROM $table_posts p
  4.                                         LEFT JOIN $table_members m ON m.uid=p.authorid
  5.                                         LEFT JOIN $tablepre"."mypetdata b ON b.username=p.author
  6.                                         WHERE p.tid='$tid' ORDER BY dateline LIMIT $start_limit, $ppp");
复制代码


就是交换一下$post_user_info_sql和b.*的位置

一楼已更正

[ 本帖最后由 t1000 于 2005-8-7 00:32 编辑 ]
回复

使用道具 举报

hyperlook 发表于 2005-8-7 00:21:29 | 显示全部楼层
多谢,t1000 指点,按楼上修改方法后,可以正常显示。

水客坊的宠物系统真不错!
回复

使用道具 举报

rannono 发表于 2005-8-7 01:03:01 | 显示全部楼层
汗~~照大人更正的就出现下面这个~~还是开始的比较正常~~就是现金和存款的多少不能显示出现

Discuz! info: MySQL Query Error

User: rannono
Time: 2005-8-7 12:49am
Script: /rannono/viewthread.php

SQL:
SELECT p.*,b.*, m.username, m.gender, m.groupid, m.adminid, m.regdate, m.lastactivity, m.postnum, m.credit, m.email, m.site, m.icq, m.oicq, m.yahoo, m.msn, m.location, m.avatar, m.avatarwidth, m.avatarheight, m.signature, m.customstatus, m.showemail,m.onlinetime,showpet,
FROM cdb_posts p
LEFT JOIN cdb_mypetdata b ON b.username=p.author
LEFT JOIN cdb_members m ON m.uid=p.authorid
WHERE p.tid='9' ORDER BY dateline LIMIT 0, 10
Error: You have an error in your SQL syntax near 'FROM cdb_posts p
LEFT JOIN cdb_mypetdata' at line 3
Errno.: 1064

Similar error report has beed dispatched to administrator before.
回复

使用道具 举报

 楼主| t1000 发表于 2005-8-7 02:01:01 | 显示全部楼层
原帖由 rannono 于 2005-8-7 01:03 发表
汗~~照大人更正的就出现下面这个~~还是开始的比较正常~~就是现金和存款的多少不能显示出现

Discuz! info: MySQL Query Error

User: rannono
Time: 2005-8-7 12:49am
Script: /rannono/viewthread.php

...

你改错了,你的showpet前忘了加m.
应该是m.showpet
还有showpet后面多了个,号

[ 本帖最后由 t1000 于 2005-8-7 02:07 编辑 ]
回复

使用道具 举报

Clement 发表于 2005-8-7 23:30:21 | 显示全部楼层
注意一下,你的资料内显示没有加判断码,会导致没有宠物的用户出现错误
回复

使用道具 举报

 楼主| t1000 发表于 2005-8-8 10:01:01 | 显示全部楼层
原帖由 Clement 于 2005-8-7 23:30 发表
注意一下,你的资料内显示没有加判断码,会导致没有宠物的用户出现错误

是加了的。可以看我的论坛是正常的
导致异常的是b.*和$post_user_info_sql的顺序,b.*在前面就没事,我已经修正了。

[ 本帖最后由 t1000 于 2005-8-8 10:06 编辑 ]
回复

使用道具 举报

mxd-user 发表于 2005-8-8 10:05:59 | 显示全部楼层
怎么点击加号后宠物资料展开,但是加号怎么没有变成减号?看代码是正常的,怎么回事呢?楼主的论坛也是这样的哈!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 20:09 , Processed in 0.035688 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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