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

 找回密码
 立即注册
搜索

[疑问] littlehz 进求救下问题!

[复制链接]
2193232 发表于 2009-8-28 23:04:08 | 显示全部楼层 |阅读模式
问题贴地址:https://discuz.dismall.com/thread-1375577-1-1.html

SupeSite info: MySQL Query Error

User: admin
Time: 2009-8-28 11:02pm
Script: /ss/index.php

SQL: SELECT * FROM `uchome_album` WHERE `albumname`='侠客列传' LIMIT 0,1
Error: Table 'ss.uchome_album' doesn't exist
Errno.: 1146
回复

使用道具 举报

littlehz 发表于 2009-8-28 23:41:19 | 显示全部楼层
你的UCHOME数据库与SS数据库并不在同一个数据库中,不用select * from `uchome_album` …… 而用SELECT * FROM `uchome的数据库`.`uchome_album`,自己参照那个给出的block模块修改。
转义 %20 是空格,%60是`, . 可以不转义
回复

使用道具 举报

 楼主| 2193232 发表于 2009-8-28 23:54:39 | 显示全部楼层
<!--{block name="uchphoto" parameter="sql/SELECT%20%2A%20FROM%20%60uchome_album%60%20WHERE%20%60albumname%60%3D%27$item[subject]%27/limit/0,1/cachetime/900/cachename/relativealbums"}--><!--获取相册-->

<!--{eval print_r($_SBLOCK[relativealbums]);}-->

这个是你给我的代码,那怎么写,请指教一二!
回复

使用道具 举报

littlehz 发表于 2009-8-29 00:24:40 | 显示全部楼层
参照着改就是啊,都已经告诉你修改方法了,我又不知道你的UCHOME数据库是什么

<!--{block name="uchphoto" parameter="sql/SELECT%20%2A%20FROM%20%60你的UCHOME数据库%60.%60uchome_album%60%20WHERE%20%60albumname%60%3D%27$item[subject]%27/limit/0,1/cachetime/900/cachename/relativealbums"}-->
回复

使用道具 举报

 楼主| 2193232 发表于 2009-8-29 00:31:24 | 显示全部楼层
本帖最后由 2193232 于 2009-8-29 00:53 编辑

<!--{block name="uchphoto" parameter="sql/SELECT%20%2A%20FROM%20%60my%60.%60uchome_album%60%20WHERE%20%60albumname%60%3D%27$item[subject]%27/limit/0,5/cachetime/900/cachename/relativealbums"}-->
<!--{eval print_r($_SBLOCK[relativealbums]);}--><a href="$value[url]"><img src="$value['pic']" alt="" /></a><!--{/loop}-->

这个是我改好的代码

前台打印出来的代码如下

  1. (
  2.     [0] => Array
  3.         (
  4.             [albumid] => 1
  5.             [albumname] => 侠客列传
  6.             [uid] => 1
  7.             [username] => admin
  8.             [dateline] => 1251471315
  9.             [updatetime] => 1251471315
  10.             [picnum] => 2
  11.             [pic] => http://127.0.0.1/my/attachment/200908/28/1_1251471315M1mt.jpg.thumb.jpg
  12.             [picflag] => 1
  13.             [friend] => 0
  14.             [password] =>
  15.             [target_ids] =>
  16.             [subjectall] => 侠客列传
  17.             [url] => http://127.0.0.1/ss/?action-imagelist-uid-1-id-1
  18.         )

  19. )
复制代码
回复

使用道具 举报

littlehz 发表于 2009-8-29 14:05:30 | 显示全部楼层
数据出来了就没问题,依据print_r出来的数据结构,参照官方模板或者相关教程写loop循环,按自己的需求排版就可以了
回复

使用道具 举报

 楼主| 2193232 发表于 2009-8-29 20:17:57 | 显示全部楼层
本帖最后由 2193232 于 2009-8-29 20:32 编辑

<!--{block name="uchphoto" parameter="sql/SELECT%20%2A%20FROM%20%60my%60.%60uchome_album%60%20WHERE%20%60albumname%60%3D%27$item[subject]%27/limit/0,12/cachetime/900/cachename/relativealbums"}-->
<!--{loop $_SBLOCK['relativealbums'] $value}-->
<!--{eval print_r($_SBLOCK[relativealbums]);}--><a href="$value[url]"><img src="$value['pic']" alt="" width="115" height="90"/></a>
<!--{/loop}-->
显示的
打印的内容与一个相册

   <!--{block name="uchphoto" parameter="sql/SELECT%20%2A%20FROM%20%60my%60.%60uchome_album%60%20WHERE%20%60albumname%60%3D%27$item[subject]%27/limit/0,12/cachetime/900/cachename/relativealbums"}-->
<!--{loop $_SBLOCK['relativealbums'] $value}-->
<a href="$value[url]"><img src="$value['pic']" alt="" width="115" height="90"/></a>
<!--{/loop}-->
只显示一个相册,不显示打印的内容


目前我想一行调用5行X3排  怎么弄?  而且第2个代码可以显示图片,但是点击图片是SS的相册并非是进入UCH的相册
回复

使用道具 举报

littlehz 发表于 2009-8-29 21:11:36 | 显示全部楼层
<!--{eval print_r($_SBLOCK[relativealbums]);}-->只做测试用,正常情况下是不会使用这个语句的。

这个SQL查询仅仅查相册,不会查相册中的所有图片。如果要这样做,要根据得到的$value[albumid],再查数据库查询所有指定的图片,多次查询效率极低。

至于怎么排列,是写CSS的问题。
回复

使用道具 举报

 楼主| 2193232 发表于 2009-9-2 09:24:44 | 显示全部楼层
还有没解决办法,目前还没实现!郁闷  一个月了,围绕这一个问题
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-2 09:28:10 | 显示全部楼层
这个数据库表之间是怎么关联的不是跟你说了吗?
难道是SQL查不出来数据?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 06:17 , Processed in 0.104495 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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