Google搜索

浏览存档

« 八月 2008  
周日 周一 周二 周三 周四 周五 周六
          1 2
3 5 6 7 8 9
10 11 12 13 14 15 16
17 19 20 21 22 23
24 25 26 27 28 29 30
31            

用户登录

最新评论

在线用户

当前共有 0 users 和 4 guests 在线。

订阅到RSS阅读器

Syndicate content

报表

开发报表模块时遇到一个SQL问题

Written by dfar2008  in  |   2006 四月 09 , 星期日 15:43

在开发新的报表模块时,需要把条件存储到数据库里,当把这些条件取出来与primary module 和 related module拼成sql语句执行时,系统显示语法错误,看了半天没发现任何错误,然后把sql语句打印出来通过Phpadmin执行,完全正确,郁闷,搞了一个很长时间也没找到原因。

放在一边,先出去到大时代吃晚饭,吃完后接着搞,还是查不出来,难道机器头晕,重启本本,错误依旧,难道我头晕,把sql语句发给oneal,让他看也没发现错误。坐下来分析了一下,难道是sql语句的编码在存储到数据库过程中发生了变化,试了试php自带的编码转换函数,没有效果,突然想起来可以参考vTigerCRM的报表,打开vTigerCRM的ReportRun.php,发现里面的sql语句使用了大量的PearDatabase::quote函数,而我在保存条件时,均是手写的单引号,难道是这个引起,立即用PearDatabase::quote函数替换原来单引号,重新编辑并保存报表,点击"运行报表"按钮,运行正常!

Last Updated (2006 四月 09 , 星期日 16:18)
Technorati Tags:
shunz's Tags:
postshow's Tags:
Aimi's Tags:
igooi's Tags:
XML feed