2

我一直在做 CodeIgniter 的教程。现在我只是从数据库中读取一些东西。我已经检查了我从数据库中得到的东西是合法的。然后,我只需将查询结果发送到名为form. 现在我要做的form就是从查询中提取内容。我收到以下错误:

Severity: Notice

Message: Undefined index: Name

Filename: views/form.php

Line Number: 36

这是我的控制器代码:

function index()
    {
        $data['reason'] = '';
        $this->load->model('CRUD_Model');
        $data['query']= $this->CRUD_Model->Read('tertiarystudy','Name is not NULL');
        $this->load->view('form',$data);
    }

这是我的视图代码:

foreach ($query as $row) 
    {
        echo $row['Name'];

    }
4

4 回答 4

2

尝试使用 print_r 结果,

  foreach ($query as $row) {
      echo '<pre>';
      print_r($row);
      echo '</pre>'; 

      // if you get result a array, format array is $row['namefield'].
      // if you get result a object, format object is $row->namefield.
      // if you not get any result, you must check code in controller n model again.
  }
于 2012-12-23T20:47:41.310 回答
1

请在你看来试试这个..

foreach ($query as $row) 
    {
        echo $row[0]['Name'];

    }
于 2012-12-23T19:51:09.917 回答
1

您的模型是使用db->result()还是db->result_array()取回数据?如果是,result()那么您的行是stdClass. 在这种情况下,请执行以下操作:

foreach($query as $row) {
    echo $row->Name;
}
于 2012-12-23T20:42:14.113 回答
1

我认为这个示例代码很有用

<?php
class Test extends CI_Controller{
    function __construct(){
        parent::__construct();
        $this->load->database();
    }

    public function index(){
        $this->db->select('userid');
        $some = $this->db->get('users_key',1)->result_array();
        var_dump($some);
    }

    // result_array Output
    // array(1) { [0]=> array(1) { ["userid"]=> string(1) "1" } } 

    // result Output
    // array(1) { [0]=> object(stdClass)#15 (1) { ["userid"]=> string(1) "1" } } 


}
于 2013-08-08T06:01:29.780 回答