$user_id=$_GET['user_id'];
if(!$user_id){
$arr=array('code'=>-1,'data'=>"用户不存在");
echo json_encode($arr);exit;
}

$time=time();
//$pay_sql=$db->query("update ecs_order_info set shipping_status=2,order_status=0 where pay_status=2 and pay_time+7200<'$time'");
$state=isset($_GET['state'])?$_GET['state']:1;
$mark = 1;
switch($state){
case 1:
/*订单列表*/
$page=$_GET['page']?$_GET['page']:'1';
$num=20;
$limit=($page-1)*$num;
/*找出用户的所有订单号*/
$sql="select order_id,order_sn,goods_amount,order_amount,add_time,exchange_goods,exchange_shop,user_id from ecs_order_info where user_id='$user_id' order by add_time desc limit $limit,$num";
$data=$db->getAll($sql);
$count=$db->getOne("select count(order_id) as orderSum from ecs_order_info where user_id='$user_id'");
$res=array();
/*循环订单号数组*/
foreach($data as $key=>$value){
$data2 = array();
$order_id=$value['order_id'];
$order_sn=$value['order_sn'];
$goods_amount=$value['goods_amount'];//商品总金额
$order_amount =$value['order_amount'];//应付总金额
$exchange_shop=$value['exchange_shop'];/*订单数量*/
$exchange_goods=$value['exchange_goods'];
if($exchange_goods==null){
$exchange_goods=0;
}
if($exchange_goods==1){
/*如果是积分 根据订单ID去查订单的商品属性*/
$order_sql="select goods.goods_sn,goods.goods_name,goods.goods_id,info.goods_amount,goods.goods_brief,goods.goods_img,goods_thumb,g.goods_number,info.pay_status,info.shipping_status,g.goods_price,info.add_time,e.exchange_integral,info.exchange_shop,g.goods_attr,g.rec_id FROM ecs_order_info as info left join ecs_order_goods as g on g.order_id=info.order_id left join ecs_goods as goods on g.goods_id=goods.goods_id left join ecs_exchange_goods as e on g.goods_id=e.goods_id where g.order_id='$order_id' and user_id='$user_id'";
}
else{
/*根据订单ID去查订单的商品属性*/
$order_sql="select goods.goods_sn,goods.goods_name,goods.goods_id,info.goods_amount,goods.shop_price,goods.goods_brief,goods.goods_img,goods_thumb,g.goods_number,g.goods_price,info.pay_status,info.shipping_status,info.add_time,info.order_id,g.goods_attr,g.rec_id FROM ecs_order_info as info left join ecs_order_goods as g on g.order_id=info.order_id left join ecs_goods as goods on g.goods_id=goods.goods_id where g.order_id='$order_id' and user_id='$user_id'";
}
$date=$db->getAll($order_sql);
//var_dump($date);exit;
if(!$date){
$mark = 0;
}
$data2['res'] = $date;
// $price_money=0;
foreach ($data2['res'] as $k => $v){
/*统计用户订单下的商品数量*/
$goods_number="select sum(goods_number) from ecs_order_goods where order_id='$order_id'";
$number=$db->getOne($goods_number);
// /*计算用户订单的总价钱*/
if($exchange_goods==1){
$price_money=$data2['res'][$k]['exchange_integral']*$exchange_shop;

}else{
$price_money += $data2['res'][$k]['shop_price']*$data2['res'][$k]['goods_number'];
}
$add_time=$v['add_time'];
$add_timed=date("Y-m-d H:i:s",$add_time);
$order_status=$v['pay_status'];
$goods_id=$v['goods_id'];
$data2['res'][$k]['goods_thumb']=constant("FU_ZHUANG").$v['goods_thumb'];
$data2['res'][$k]['goods_img']=constant("FU_ZHUANG").$v['goods_img'];
$data2['res'][$k]['original_img']=constant("FU_ZHUANG").$v['original_img'];
if($order_status==0){
$order_status="去付款";
}elseif($order_status==1){
$order_status="付款中";
}elseif($order_status==2){
$order_status="已付款";
if ($v['shipping_status']==1){
$order_status = '已发货';
}elseif ($v['shipping_status']==2){
$order_status = '已收货';
}elseif($v['shipping_status']==4){
$order_status = '退货中';
}elseif ($v['shipping_status']==5){
$order_status = '已完成';
}elseif ($v['shipping_status']==6){
$order_status = '退货成功';
}elseif ($v['shipping_status']==7){
$order_status = '退货失败';
}elseif ($v['shipping_status']==0){
$order_status = '未发货';
}
}elseif($order_status==9){
$order_status="货到付款";
}

}
/*这个订单下评论的用户*/
$comment_sql="select * from ecs_comment where order_id='$order_id' and id_value='$goods_id' and user_id='$user_id'";
$comment=$db->getAll($comment_sql);
if($comment){
$comment="已评价";/*已经评价*/
}else{
$comment="未评价";/*未评价*/
}
$data2['comment']=$comment;/*是否评论*/
if($v['pay_status'] == 9){
if($comment == "未评价"){
$data2['comment'] = '未确认';
}
}elseif($v['pay_status'] == 0){
unset($data2['comment']);
}
$data2['order_id']=$order_id;/*订单号*/
if($exchange_goods==1){
$data2['number']=$exchange_shop;/*订单数量*/
$type=1;
$data2['type']=$type;
}else{
$data2['number']=$number;/*订单数量*/
$type=0;
$data2['type']=$type;
}
$data2['order_sn']=$order_sn;/*订单编号*/
$data2['order_id']=$order_id;/*订单号*/
$data2['goods_amount']=$goods_amount;//商品总金额
$data2['order_amount'] =$order_amount;//应付总金额
$data2['price']=$price_money;/*订单总价钱*/
$data2['add_time']=$add_timed;/*订单时间*/
$data2['order_status']=$order_status;/*订单状态*/

array_push($res,$data2);
}

if($mark == 0){
$arr=array('code'=>0,'data'=>$res,'msg'=>"商品信息不完全",'count'=>$count);
}else{
$arr=array('code'=>0,'data'=>$res,'count'=>$count);
}
echo json_encode($arr);
break;

错误总结  sql查询时候查询错误然后  报错引起的错误

$v['shipping_status'] =XX;

sql查询没有以后注意打印数据

购物车自己sql错误的更多相关文章

  1. Java程序员可能犯的3个常见SQL错误

    概述:Java程序员不仅要具备扎实的Java编程能力,在日常的工作当中往往还要涉及到其他语言的基础知识,尤其是SQL.那么哪些常见的SQL错误是程序员们容易犯的呢?让我们一起来看看吧! 你可能看到Ja ...

  2. Atitit.软件GUIbutton与仪表盘--db数据库区--导入mysql sql错误的解决之道

    Atitit.软件GUIbutton与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Targe ...

  3. SQL错误:ORA-12899

    1.错误描述 SQL错误:ORA-12899:列"USER"."T_USER_TAB"."USER_ID"的值太大(实际值:4,最大值:2) ...

  4. Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道

    Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Target Se ...

  5. 一直被用错的6种SQL 错误用法

    一直被用错的6种SQL 错误用法 1.LIMIT 语句 2.隐式转换 3.关联更新.删除 4.EXISTS语句 5.条件下推 6.提前缩小范围 sql语句的执行顺序: FROM ON JOIN WHE ...

  6. Oracle建表提示SQL 错误: ORA-00904: : 标识符无效

    Oracle建表提示: 错误报告:SQL 错误: ORA-00904: : 标识符无效00904. 00000 -  "%s: invalid identifier"*Cause: ...

  7. 8种常见的SQL错误用法

    常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字 ...

  8. MySQL常见的8种SQL错误用法

    MySQL常见的8种SQL错误用法 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也 ...

  9. SQL 错误: ORA-65096: 公用用户名或角色名无效 65096. 00000 - "invalid common user or role name" *Cause: An attempt was made to create a common user or role with a name

    在Oracle SQL Developer中,试图创建RD用户时,出现了如下的错误: 在行: 上开始执行命令时出错 - 错误报告 - SQL 错误: ORA: 公用用户名或角色名无效 . - &quo ...

随机推荐

  1. 【干货】提取图片元数据之exiftool

    知识源:UC3Mx: INF.2x网络安全基础:实践方法 课程  第1周.讲座2.计算机取证  常见的法医痕迹  2.2.1.元数据 exiftool是一种查看,更新或删除元数据的工具.是Window ...

  2. Linux initramfs说明

    1.前言 最近在尝试对手头的开发板进行移植,此处记录initramfs挂载的基本流程,记录一下,以备后查.分析时是基于linux3.4.2 2. rootfs的挂载 start_kernel-> ...

  3. WPF 10天修炼 第九天 - 几何图形

    几何图形 使用LineGeometry.RectangleGeometry.EllipseGeometry对象分别绘制直线.矩形.椭圆. 使用GeometryGroup可以绘制组合图形. <Wi ...

  4. fiddler限制网速

    在测试过程中,经常会要求测试弱网络情况时的一些特殊情况,这时候IOS还好说,在开发者选项中调整网络模式即可,但android就只能通过别的方式了,这里整理了通过fiddler抓包工具来设置弱网模式,在 ...

  5. ansible安装 使用 介绍

    1.介绍安装 a.介绍 Ansible:—基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作. b.安装 ...

  6. IIS处理并发请求设置

    一个ASP.NET项目在部署到生产环境时,当用户并发量达到200左右时,IIS出现了明显的请求排队现象,发送的请求都进入等待,无法及时响应,系统基本处于不可用状态.   当发现请求明显延迟,没有被即时 ...

  7. 利用Google趋势来预测比特币价格 - 续1

    之前发布了一篇文章利用Google趋势来预测比特币价格,说到了看到一篇文章很朴素的介绍了google趋势和比特币价格的一个关系.觉得很简单直白,就根据那个模型写了个程序,部署起来了,从十一月十四号到现 ...

  8. js判断是微信、QQ内置浏览器打开页面

    var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger&quo ...

  9. phpmail发送phpexcel生成的附件,php导出的Excel 作为邮件附件发送

    PHP发送邮件戳这里https://www.cnblogs.com/wangzhaobo/p/8931328.html PHP导出excel戳这里https://www.cnblogs.com/wan ...

  10. 2018-2019-2 网络对抗技术 20165220 Exp2 后门原理与实践

    实验内容 1.使用netcat获取主机操作Shell,cron启动2.使用socat获取主机操作Shell, 任务计划启动3.使用MSF meterpreter(或其他软件)生成可执行文件,利用nca ...