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

モデルはデータを使用しますか、db->result()それともdb->result_array()データを取得しますか?その場合result()、行はのインスタンスですstdClass。その場合は、次のようにします。

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

あなたの見解でこれを試してください..

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

    }
于 2012-12-23T19:51:09.917 に答える
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 に答える