PHP新手,最近在一家网络公司实习,上面分配下一个任务要我修改一个线上的ecshop商城后台,要求把下面红色这一栏:
改成这样:
也就是把图一的货号那一栏改成产品对应的商品分类,这是我找到的相应代码,中间那部分是我自己写的,上下是ecshop默认的:
两句未显示完全的sql语句:
$sql = "SELECT goods_sn, goods_name, goods_type, shop_price FROM " . $ecs->table('goods') . " WHERE goods_id = '$goods_id'"; $goods_cat_sql="select cat_name from ecs_goods,ecs_category where ecs_goods.cat_id=ecs_category.cat_id and goods_id='$goods_id'";
同样的sql语句,不知道为什么我在mysql shell下执行就能出结果,但是一放到这个页面就出不来了,模板也有相应的修改,但ecshop封装太多了,我目前的水平还看不太懂
本人不才,折腾了一天多了,还是没能显示出来,希望熟悉的能提点我一下
1
zinev OP 自顶一下....
|
2
eggegg 2015-07-08 11:58:03 +08:00 1
不就一个left join就解决的事儿么?
|
4
feiyuanqiu 2015-07-08 13:01:25 +08:00 1
ecshop 这简单粗暴的错误处理,你们用的还是 08年那个版本的吧...
有几个问题: 1、你改错地方了,贴图上的代码不是列表页的 2、要获取商品分类,可以直接在原 SQL 上面 left join ecs_category 表, SELECT eg.goods_id, eg.goods_name, ec.cat_name, --balabalabalabala... FROM ecs_goods eg LEFT JOIN ecs_category ec ON eg.cat_id=ec.cat_id WHERE --balabalabala... 也可以在获取到商品信息后,拿到所有商品的cat_id,然后查找对应的cat_name,再遍历商品数组把 cat_name 加上去 SELECT cat_id, cat_name FROM ecs_category WHERE cat_id IN() 怎么弄看你们的习惯 3、这种问题最好去问同事,不会因为你不懂就开除你的,折腾一天真没必要 |
5
zinev OP @feiyuanqiu 在一家网络外包公司,同事都嫌PHP难都在搞ASP,我是以PHP实习生的身份进来的,进来才知道,整个公司都没搞PHP的,都不知道他们以前这个ecshop怎么搭起来的,跟老板说我不会,他却一个劲说这个很容易这个很容易,我是没办法才上网发帖求助的
感谢您的指点,我试试 |
9
zinev OP 我只是一个实习生,而且还是进来之后才知道是这样,不然我也不会选这家公司的
|
10
jayliao 2015-07-08 14:44:43 +08:00
现在做ASP外包还能有业务么?
|
12
langker 2015-07-08 17:01:53 +08:00
不知道能不能确定下,改的这个页面的代码有执行吗?我的意思是,会不会是执行了其他文件而不是这个?试着随便输出个变量看看是不是掉用了这个页面.
之前用 TP 的时候遇到过很多这样的情况,后来发现都是改错了地方了.... |