$connect = mysql_connect('127.0.0.1', 'root', '123456');
mysql_select_db('456789', $connect);
mysql_query('set names gbk');
$sql = "select code from shop";
$query = mysql_query($sql);
$carts = array(
    'orders_id' => $cart->OrdersId,
    'cart_count' => $cart->cartCount(),
    'price_count' => $cart->priceCount()
);
$dtp = new DedeTemplate();
$dtp->Assign('carts',$carts);
$dtp->LoadTemplate(_PLUS_TPL_.'/car.htm');
$dtp->Display();
exit;为何在模板car.htm中使用<?php echo $carts['code']; ?>没能输出查询到的结果?

解决方案 »

  1.   

    <?php print_r($carts); ?>  这样呢?
      

  2.   


    这样子就分别输出了orders_id、cart_count、price_count,并不能从shop表输出code这个字段的内容
      

  3.   

    $carts = array(
        'orders_id' => $cart->OrdersId,
        'cart_count' => $cart->cartCount(),
        'price_count' => $cart->priceCount()
    );
    看了半天应该是这里没有取出code的值,但是我试图添加成
    $carts = array(
        'orders_id' => $cart->OrdersId,
        'cart_count' => $cart->cartCount(),
        'price_count' => $cart->priceCount(),
        'code' => $cart->code()
    );
    php却显示'code' => $cart->code()这段代码有误,实在不明白为什么,请高手指教
      

  4.   

    'price_count' => $cart->priceCount(), 后面是全角逗号。改为英文逗号即可。