终于明白了
2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家
在ecshop后台添加关联商品的时候,当我们搜索出关联商品的时候并且双击它的,这个时候已经向数据库插入了一条记录,此时的good_id还是0,link_goods_id是我们选择关联的那个商品的ID ,因为我们还没有点击提交,当我们点击提交的时候,就会更新一下数据库,把商品的id,good_id更新一下,这样如果我们操作了一半,还没有点击提交,但是点击了关联商品,这样的话在数据库里面就会有good_id=0的一项,所以在插入新商品信息的时候也就会有之前的delete语句,也就是 // 关联商品 $sql = "DELETE FROM " . $ecs->table('link_goods') . " WHERE (goods_id = 0 OR link_goods_id = 0)" . " AND admin_id = '$_SESSION[admin_id]'"; $db->query($sql); $sql = "SELECT '0' AS goods_id, link_goods_id, is_double, '$_SESSION[admin_id]' AS admin_id" . " FROM " . $ecs->table('link_goods') . " WHERE goods_id = '$_REQUEST[goods_id]' "; $res = $db->query($sql); while ($row = $db->fetchRow($res)) { $db->autoExecute($ecs->table('link_goods'), $row, 'INSERT'); } $sql = "SELECT goods_id, '0' AS link_goods_id, is_double, '$_SESSION[admin_id]' AS admin_id" . " FROM " . $ecs->table('link_goods') . " WHERE link_goods_id = '$_REQUEST[goods_id]' "; $res = $db->query($sql); while ($row = $db->fetchRow($res)) { $db->autoExecute($ecs->table('link_goods'), $row, 'INSERT'); } 但是我不明白,为什么要先插入一个,能不能等到提交的时候两个id一起插入吗?还请高手指点 |
最近更新
常用插件
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
ecshop热门问答
ecshop热门资料
ecshop文章模板
ecshop客户端
ecshop云服务
ecshop关于我们
ecshop时不时
ecshop团购说明
ecshop显示折扣
ecshop搜索页
ecshop调用商品评论数
ecshop任务
ecshop回车键
ecshopCompare
ecshopjson
ecshop百思不得其解
ecshopxml
ecshop认证邮件
ecshop微信开发
ecshop系统重装
ecshop静态301重定向
ecshopApp
ecshop改善
ecshop会员导出
isbusy
ecshop推荐朋友
ecshop热销
ecshop大哥大
ecshop思路
ecshop帅气
ecshop英文
ecshop单张