飞翔 发表于 2010-8-13 15:30:59

在视图中调用怎么不显示内容。但是数据库里面有东西。

在模型里面
        function select_product()
        {
                $this->load->database();
                $query=$this->db->query("select * from inproduct");
      $dd[]=$query->result() ;
                return $dd;
                //print_r($dd);exit();   这个地方能输出数组
        }
在控制器里面啊
function select_product_ok(){

   $this->load->model('Product_model');

        //print_r($this->Product_model->select_product());exit();    ////这个输出时数组。

        $data[]=$this->Product_model->select_product();
   
        $this->load->view('listproduct',$data);

}

在视图里面怎么调用不出来啊
   <?phpforeach ($data as $value) ; ?>
    <td><?php echo $value->id ?></td>
    <td><?php echo $value->pname ?></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
<?phpendforeach;?>       //这个是32行说这句话有错误。

错误时:Parse error: syntax error, unexpected T_ENDFOREACH in F:\wamp\www\hong\system\application\views\listproduct.php on line 32

知道告诉一声原因!先谢谢啊!

jeongee 发表于 2010-8-13 15:34:20

本帖最后由 ywqbestever 于 2010-8-13 15:36 编辑

这样怎么可能有数据啊?$data[]=$this->roduct_model->select_product();


这个,改成$data['data']=$this->roduct_model->select_product();
再试另外<?phpforeach ($data as $value) ; ?>这里的分号请换成冒号

jeongee 发表于 2010-8-13 15:37:17

楼主好好研究一下CI入门哈

飞翔 发表于 2010-8-13 15:39:27

版主还是不行啊

wocai 发表于 2010-8-13 15:55:27

$dd[]=$query->result() ;
                return $dd;

你model中这样写感觉有错也,,,

jeongee 发表于 2010-8-13 15:56:52

我觉得你找个入门教程好好研究一下比较好,因为你还不清楚CI的规范

飞翔 发表于 2010-8-13 16:07:06

谢谢啊,

飞翔 发表于 2010-8-13 16:09:04

我刚接触。
        function select_product()
        {
                $this->load->database();
                $query=$this->db->query("select * from inproduct");
      $dd=$query->result() ;
                //print_r($dd);exit();
                return $dd;
               
        }


function select_product_ok(){

   $this->load->model('Product_model');

        //print_r($this->Product_model->select_product());exit();    ////这个输出时数组。

        //$data[]=$this->Product_model->select_product();

        $data['data']=$this->Product_model->select_product();
       
        //print_r($data['data']);exit();
   
        $this->load->view('listproduct',$data);

}


        <?phpforeach ($data as $value){?>
<tr>
   <td><?php echo $value->id ;?></td>
    <td><?php echo $value->pname ;?></td>
    <td><?php echo $value->ptype ;?></td>
    <td><?php echo $value->pnum;?></td>
    <td><?php echo $value->pmoney ;?></td>
    <td><?php echo $value->psay;?></td>
    <td><?php echo $value->ptime ;?></td>
       <td>修改</td>
    <td>删除</td>
</tr>       
<?php }?>


问题解决啊,多谢好心朋友!有这么多朋友帮助,我想我会很快学会的。谢谢啊!

飞翔 发表于 2010-8-13 16:09:18

我刚接触。
        function select_product()
        {
                $this->load->database();
                $query=$this->db->query("select * from inproduct");
      $dd=$query->result() ;
                //print_r($dd);exit();
                return $dd;
               
        }


function select_product_ok(){

   $this->load->model('Product_model');

        //print_r($this->Product_model->select_product());exit();    ////这个输出时数组。

        //$data[]=$this->Product_model->select_product();

        $data['data']=$this->Product_model->select_product();
       
        //print_r($data['data']);exit();
   
        $this->load->view('listproduct',$data);

}


        <?phpforeach ($data as $value){?>
<tr>
   <td><?php echo $value->id ;?></td>
    <td><?php echo $value->pname ;?></td>
    <td><?php echo $value->ptype ;?></td>
    <td><?php echo $value->pnum;?></td>
    <td><?php echo $value->pmoney ;?></td>
    <td><?php echo $value->psay;?></td>
    <td><?php echo $value->ptime ;?></td>
       <td>修改</td>
    <td>删除</td>
</tr>       
<?php }?>


问题解决啊,多谢好心朋友!有这么多朋友帮助,我想我会很快学会的。谢谢啊!

minski 发表于 2010-8-19 10:34:19

你查询出的数据都没存放在数组里面 你怎么可能遍历出数据来
页: [1]
查看完整版本: 在视图中调用怎么不显示内容。但是数据库里面有东西。