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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于模块编辑的引号使用问题

[复制链接]
yifei_zhf 发表于 2006-12-6 15:00:57 | 显示全部楼层 |阅读模式
在SS管理后台, 创建新的模块时,
如果选择“向导模式”为“高级模式”,
在输入的SQL语句里加上引号,会导致数据库执行失败。

比如: select * from supe_categories where name="分类名称",
执行时会被加上转义字符,变成: select * from supe_categories where name=\"分类名称\",

可否添加对转义字符进行处理?

如果高级模式只能对数字进行处理的话,灵活性就要打折扣了~~~
茄子 发表于 2006-12-7 09:55:21 | 显示全部楼层
回复

使用道具 举报

 楼主| yifei_zhf 发表于 2006-12-7 10:42:42 | 显示全部楼层
已经升级了,但是出现另外一个问题:

我新建了一个资讯模块,SQL语句:    select * from supe_categories where type="news"

生成的代码为: <!--{block name="spacenews" parameter="sql/SELECT%20%2A%20from%20supe_categories%20where%20type%3D%22news%22/cachetime/900/showdetail/1/cachename/testnews/tpl/testnews"}--><!--test-->

打印结果: <!--{eval secho($_SBLOCK['testnews']);}-->

但是页面显示的是错误信息:
SupeSite info: MySQL Query Error

Time: 2006-12-7 10:49am
Script: /action_news.html

SQL: SELECT * FROM supe_spacenews WHERE itemid IN (,,,,,,) ORDER BY nid
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 ',,,,,) ORDER BY nid' at line 1
Errno.: 1064

An error report has been dispatched to our administrator.

不知道这个supe_spacenews表是从哪里来的???
回复

使用道具 举报

sup 发表于 2006-12-7 16:39:35 | 显示全部楼层
模块代码错了。要用分类的模块
这样:

<!--{block name="category" parameter="sql/SELECT%20%2A%20from%20supe_categories%20where%20type%3D%22news%22/cachetime/900/showdetail/1/cachename/testnews/tpl/testnews"}--><!--test-->
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 04:44 , Processed in 0.023604 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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