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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]仿 D4 短消息打包(繁/簡) - 功能更強

[复制链接]
jimmyjimmyqqq 发表于 2005-9-2 16:46:33 | 显示全部楼层
原帖由 孤情一刀 于 2005-9-2 10:31 发表
根本不能用啊


Discuz! info: MySQL Query Error

User: 孤情一刀
Time: 2005-9-2 10:30am
Script: /pm.php

SQL: SELECT uid,username FROM cdb_members WHERE uid IN (SELECT msgfromid from cdb_pms ...

我和你的問題一樣.. - -
回复

使用道具 举报

孤情一刀 发表于 2005-9-2 18:42:14 | 显示全部楼层
怎么都有问题还能加精啊~~~~
回复

使用道具 举报

bencwk 发表于 2005-9-2 18:54:26 | 显示全部楼层
狂晕
有问题的插件啊
回复

使用道具 举报

jeffreyli 发表于 2005-9-2 20:45:57 | 显示全部楼层
原帖由 jimmyjimmyqqq 于 2005-9-2 16:46 发表

我和你的問題一樣.. - -

我也有這問題呀..............
回复

使用道具 举报

屁股超人 发表于 2005-9-3 00:26:24 | 显示全部楼层
原帖由 屁股超人 于 2005-9-2 05:50 发表
打包有什么用處?可以省伺服器的空間嗎?


为什么没有人要回答我的问题?呜呜呜~~~
回复

使用道具 举报

ddycw 发表于 2005-9-3 00:57:57 | 显示全部楼层
Discuz! info: MySQL Query Error

User: 淡淡烟草味
Time: 2005-9-3 12:57am
Script: /slbbs/home/pm.php

SQL: SELECT uid,username FROM cdb_members WHERE uid IN (SELECT msgfromid from cdb_pms WHERE msgtoid = 1 AND folder = 'inbox')
Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT msgfromid from cdb_pms WHERE msgtoid = 1 AND folder = 'i
Errno.: 1064

Similar error report has beed dispatched to administrator before.


也一样有问题呀
回复

使用道具 举报

 楼主| BBghost2004 发表于 2005-9-3 11:35:10 | 显示全部楼层
原帖由 ddycw 于 2005-9-3 00:57 发表
Discuz! info: MySQL Query Error

User: 淡淡烟草味
Time: 2005-9-3 12:57am
Script: /slbbs/home/pm.php

SQL: SELECT uid,username FROM cdb_members WHERE uid IN (SELECT msgfromid from cdb_pms WHER ...

MYSQL 版本不支援的作如下收改!!

這是要加到 pm.php 的那一段的開頭內容

將開頭那段 :

  1. if(!submitcheck('archivesubmit')) {
  2.                 $query = $db->query("SELECT uid,username  FROM $table_members WHERE  uid IN (SELECT msgfromid from cdb_pms WHERE msgtoid = $discuz_uid AND folder = 'inbox')");
  3.                 while(@$msgfromlist = $db->fetch_array($query)){
  4.                         $msgfromid .= ($msgfromid)?",":"";
  5.                         $msgfromuser .= ($msgfromuser)?"||":"";
  6.                         $msgfromid .= $msgfromlist[uid];
  7.                         $msgfromuser .= $msgfromlist[username];
  8.                 }
  9.                 $query = $db->query("SELECT uid,username  FROM $table_members WHERE  uid IN (SELECT msgtoid from cdb_pms WHERE msgfromid = $discuz_uid AND folder = 'outbox') ");
  10.                 while(@$msgtolist = $db->fetch_array($query)){
  11.                         $msgtoid .= ($msgtoid)?",":"";
  12.                         $msgtouser .= ($msgtouser)?"||":"";
  13.                         $msgtoid .= $msgtolist[uid];
  14.                         $msgtouser .= $msgtolist[username];
  15.                 }
  16.         } else {
复制代码


整段改為 :

  1. if(!submitcheck('archivesubmit')) {
  2.                                 $members = "";
  3.                 $query = $db->query("SELECT msgfromid from cdb_pms WHERE msgtoid = $discuz_uid AND folder = 'inbox'");
  4.                 while (@$member = $db->fetch_array($query)){
  5.                                         $members .= ($members)?",":"";
  6.                                         $members .= $member['msgfromid'];
  7.                                 }
  8.                                 if ($members){
  9.                             $query = $db->query("SELECT uid,username  FROM $table_members WHERE  uid IN ($members)");
  10.                     while(@$msgfromlist = $db->fetch_array($query)){
  11.                             $msgfromid .= ($msgfromid)?",":"";
  12.                             $msgfromuser .= ($msgfromuser)?"||":"";
  13.                             $msgfromid .= $msgfromlist[uid];
  14.                             $msgfromuser .= $msgfromlist[username];
  15.                     }
  16.                 }
  17.                                 $members = "";
  18.                 $query = $db->query("SELECT msgtoid from cdb_pms WHERE msgfromid = $discuz_uid AND folder = 'outbox'");
  19.                 while (@$member = $db->fetch_array($query)){
  20.                                         $members .= ($members)?",":"";
  21.                                         $members .= $member['msgtoid'];
  22.                                 }
  23.                                 if ($members){
  24.                       $query = $db->query("SELECT uid,username  FROM $table_members WHERE  uid IN ($members) ");
  25.                    while(@$msgtolist = $db->fetch_array($query)){
  26.                             $msgtoid .= ($msgtoid)?",":"";
  27.                             $msgtouser .= ($msgtouser)?"||":"";
  28.                             $msgtoid .= $msgtolist[uid];
  29.                             $msgtouser .= $msgtolist[username];
  30.                     }
  31.                 }
  32.         } else {
复制代码


錯誤原因 -> MYSQL版本不支援在IN()中的SELECT SUBQUERY語法,MYSQL可能是使用 4.1 前版本

[ 本帖最后由 BBghost2004 于 2005-9-3 13:40 编辑 ]
回复

使用道具 举报

bencwk 发表于 2005-9-3 12:28:15 | 显示全部楼层
呵呵
成功了
回复

使用道具 举报

孤情一刀 发表于 2005-9-3 13:34:37 | 显示全部楼层
27楼的修改的是哪段啊?????????????!!!!!!!!
回复

使用道具 举报

 楼主| BBghost2004 发表于 2005-9-3 13:45:39 | 显示全部楼层
原帖由 孤情一刀 于 2005-9-3 13:34 发表
27楼的修改的是哪段啊?????????????!!!!!!!!

你REFRESH看一次吧,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:33 , Processed in 0.036158 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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