帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版不懂代码,请会的高人帮我改一下可以吗 【本版专题贴子】  
主题:不懂代码,请会的高人帮我改一下可以吗 [加入收藏夹]   

wangchuan
用户头衔:进士

精华贴   :0
发贴数   :789
经验值   :3384
注册时间:2008-08-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
不懂代码,请会的高人帮我改一下可以吗
在插件文件夹里放的,查询一个表里,收钱数字段jin3,浮点格式,表中所有记录的该字段的和, 如果加上条件比如该表中字段B=5的所以记录的和,再加上日期最近一个月的记录和,该这么写代码,谢谢了

<?php
require('e/class/connect.php');        //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php');        //引入数据库操作文件
$link=db_connect();                //连接MYSQL
$empire=new mysqlquery();        //声明数据库操作类


$sql="select sum('jin3') from  {$dbtbpre}ecms_ali ";        //查询,
$res= $link->query($sql);
$data=$res->fetch_all;

echo '总金额:'.$data[0][0];

//require('template/index.temp.php'); //导入模板文件

db_close();                        //关闭MYSQL链接
$empire=null;                        //注消操作类变量
?>



汕头潮汕通
2019-10-10 21:59:55 已设置保密 顶部 回复 引用 报告 编辑 删除

饮水思源
用户头衔:探花

精华贴   :0
发贴数   :4214
经验值   :10113
注册时间:2007-05-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

字段名不用加引号,操作类变量名也不对




2019-10-11 06:20:56 已设置保密 顶部 回复 引用 报告 编辑 删除

wangchuan
用户头衔:进士

精华贴   :0
发贴数   :789
经验值   :3384
注册时间:2008-08-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]


$sql=$empire->fetch1("SELECT SUM(jin3) from {$dbtbpre}ecms_ali");   
$data=$sql;


模板文件调用 <?php $data[0] ?> 正常显示

[该贴被修改 2 次,最后修改时间 2019-10-11 11:20:32 ]


汕头潮汕通
2019-10-11 09:28:38 已设置保密 顶部 回复 引用 报告 编辑 删除

wangchuan
用户头衔:进士

精华贴   :0
发贴数   :789
经验值   :3384
注册时间:2008-08-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

$sql=$empire->fetch1("SELECT SUM(jin3) from {$dbtbpre}ecms_ali  where   DateDiff(mm,VoucherDate,getdate())= 1");

上一个月的信息统计该怎么写呢? 这么写显示错误

[该贴被修改 1 次,最后修改时间 2019-10-11 12:05:19 ]


汕头潮汕通
2019-10-11 11:43:05 已设置保密 顶部 回复 引用 报告 编辑 删除

tm2014
用户头衔:探花

精华贴   :0
发贴数   :2388
经验值   :6796
注册时间:2014-11-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

把sql放到pma执行看提示什么




2019-10-12 07:44:37 已设置保密 顶部 回复 引用 报告 编辑 删除

wangchuan
用户头衔:进士

精华贴   :0
发贴数   :789
经验值   :3384
注册时间:2008-08-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]



错误

SQL 查询: 文档

SELECT SUM( price3 )   FROM phome_ecms_blpyp     WHERE DateDiff( mm, VoucherDate, getdate() ) =1

MySQL 返回:文档
#1064 - 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 'getdate())=1' at line 1



这个错误是什么意思?

[该贴被修改 2 次,最后修改时间 2019-10-12 12:25:38 ]


汕头潮汕通
2019-10-12 12:24:18 已设置保密 顶部 回复 引用 报告 编辑 删除

降龙在天
用户头衔:进士

精华贴   :0
发贴数   :1140
经验值   :2936
注册时间:2008-06-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

楼上看是不是空格太多了




2019-10-13 07:06:36 已设置保密 顶部 回复 引用 报告 编辑 删除

wangchuan
用户头衔:进士

精华贴   :0
发贴数   :789
经验值   :3384
注册时间:2008-08-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

后面空格去掉了也没用,这个语句应该是没错的吧?



汕头潮汕通
2019-10-13 23:58:06 已设置保密 顶部 回复 引用 报告 编辑 删除

时节
用户头衔:进士

精华贴   :0
发贴数   :1836
经验值   :4925
注册时间:2014-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

是不是你装的数据库版本不支持上面函数或变量?




2019-10-16 07:02:31 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1