请赐教初级问题_从手册的实例改的(已解决)

#1 prince

表:tg_goods
model: tg_goods.php:
              class tg_goods extends spModel
        {
            var $pk="goods_id";//留言主键
            var $table="tg_goods";//存储留言的表
         }

controller: main.php

class main extends spController
{
function index(){
  $posturl=spUrl("main","write");
  echo "

商品列表

";  
  $tg_goods=spClass("tg_goods");
  if ($result=$tg_goods->findAll()){
   foreach ($result as $value){
    $shangpinurl=spUrl("main","splist",array('goods_id'=>$value['goods_id']));
    echo "

这里是第{$value['goods_id']}个商品:{$value['goods_name ']}  

";   
          }
          }
   }

function splist(){
  $goods_id = $this -> spArgs("goods_id");
  $tg_goods = spClass("tg_goods");
  $mingcheng = array('goods_id' => $goods_id);
  $result = $tg_goods -> find($good_name);
  echo "

商品名称:{$result['goods_name']}

";
  echo "

市场价格:{$result['market_price']}

";
  echo "

本店价格:{$result['shop_price']}

";
  echo "

本店价格:{$result['promote_price']}

";

      }


想实现的结果:
     在网页上显示出"这里是第?个商品:+{$value['goods_name ']}的值"

实际的结果:
     只显示了"这里是第?个商品:",
{$value['goods_name ']}的值没有显示


问题出在哪里?

2010-06-29 20:56:57

#2 jake

代码看不出来什么,你可以输出调试一下:
...
$tg_goods=spClass("tg_goods");
  if ($result=$tg_goods->findAll()){
    dump($result); // 用dump来看看result是什么内容
...

2010-06-29 21:04:30

#3 prince

回复
2 jake


    Array
(
    [0] => Array
        (
            [goods_id] => 1
            [cat_id] => 9
            [goods_sn] => ECS000000
            [goods_name] => GPS导航
            [goods_name_style] => +
            [click_count] => 12
            [brand_id] => 0
            [provider_name] =>
            [goods_number] => 1
            [goods_weight] => 0.000
            [market_price] => 0.00
            [shop_price] => 0.00
            [promote_price] => 1.00
            [promote_start_date] => 1275292800
            [promote_end_date] => 1277798400
            [warn_number] => 1
            [keywords] =>
            [goods_brief] =>
            [goods_desc] =>
            [goods_thumb] => images/201006/thumb_img/1_thumb_G_1276562079352.jpg
            [goods_img] => images/201006/goods_img/1_G_1276562079169.jpg
            [original_img] => images/201006/source_img/1_G_1276562079463.jpg
            [is_real] => 1
            [extension_code] =>
            [is_on_sale] => 1
            [is_alone_sale] => 1
            [is_shipping] => 0
            [integral] => 25
            [add_time] => 1276562079
            [sort_order] => 100
            [is_delete] => 1
            [is_best] => 0
            [is_new] => 0
            [is_hot] => 0
            [is_promote] => 1
            [bonus_type_id] => 0
            [last_update] => 1277247318
            [goods_type] => 0
            [seller_note] =>
            [give_integral] => -1
            [rank_integral] => -1
            [suppliers_id] => 0
            [is_check] =>
        )

……
……
……
……(这里省略了很多)

2010-06-29 21:25:30

#4 jake

那么数据就应该可以显示了

上面的代码:$value['goods_name ']?goods_name后面有个空格?

2010-06-29 22:00:31

#5 prince

回复 4 jake


    真的!jake真是超级细心、有办法

2010-06-29 22:07:09

#6 jake

建议你尝试找找一些好的编辑器,语法加亮得比较好的那种,会很好的避免这种问题的。因为有时候还会有全角半角引号,单引双引等问题,所以编辑器要是比较容易去区分的才好。

我个人编码时主要用emeditor,这里另外推荐一下netbean也不错。

2010-06-29 22:11:56

#7 prince

回复 6 jake


   我原来用 Uedit32,但是发现对编码的支持不灵活,所以暂用下DW,没想到会出现这种小失误,我检查了一个下午都找不出原因,你就几分钟的时间。我已经有几个月没有看PHP的东西了,现在偶尔有空看一下又要重新看起,甚至连定义一个变量都不记得了。

2010-06-29 22:16:15