簡體   English   中英

如何從db檢索數據並將其顯示在codeigniter中

[英]How to retrieve data from db and display it in codeigniter

我在下面顯示此代碼,但是當它運行時,總是會出現一條錯誤消息:消息:未定義的變量:結果為什么給出該錯誤我無法弄清楚,有人可以給我解決方案嗎?

myads_model.php

<?php
    class Myads_model extends CI_Model
    {

        public function __construct()
    {

        $this->load->database();

    }

        public function getmyads( $SESSION['$email'] )
        {
            $this->db->select('Vehicleid,Image1,Brand,Model,Modelyear,
                               VehicleCondition,Mileage,BodyType,Transmission,
                               Fueltype,EngineCapacity,Price,Negotiable,
                               Description,Phone,Email');
            //$this->db->from('vehicle');
            $this->db->where('Email',$SESSION['$email']);
            $query=$this->db->get('vehicle');
            return $result=$query->result();
        }

    }

    ?>

myads_ctrl.php

    <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
*
*/
class Myads_ctrl extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
        $this->load->database();


    }

    public function index()
    {
        $data=array();
        $this->load->model('myads_model');

        $this->data['result']=$this->myads_model->getmyads($_SESSION['email']);
        $this->load->view('pages/templates/header');
        $this->load->view('pages/myads_view', $this->data);
        $this->load->view('pages/templates/footer');
    }

}
?>

myads_view.php

我的廣告

<?php $image=$post->Image1;
      $vehicleid=$post->Vehicleid;
echo '<img src="http://localhost/ci/images/' . $image . '" style="width:200px; height:150px;"/>';?>



<?php echo $post->Brand . " " . $post->Model . " " . $post->Modelyear;?>


<b>BRAND: <?php echo $post->Brand;?></b>
<b>MODEL : </b><?php echo $post->Model;?>
<b>MODEL YEAR : </b><?php echo $post->Modelyear;?>
<b>CONDITION : </b>
<?php echo $post->VehicleCondition;?>


<b>MILEAGE : </b><?php echo $post->Mileage;?>KM
<b>TRANSMISSION: </b><?php echo $post->Transmission;?>
<b>FUEL TYPE: </b><?php echo $post->Fueltype;?>


<b>Rs. </b><?php echo $post->Price;?>
<a href="<?php echo 'adpreview_ctrl/getad_preview/'.$vehicleid?>"><input type="button" value="View" class="btn-primary"></a>

在您的模型中,不要將參數命名為$SESSION['$email'] ,而是將$email命名。 並將模型中的select語句更改為:

    public function getmyads( $email )
    {
      $this->db->select('your fields here');
      $this->db->from('vehicle');
      $this->db->where('Email', $email);

      $query = $this->db->get();
      $result = $query->result();
      return $result->num_rows() > 0 ? $result->result_array() : false;
    }

在您的控制器中:

$this->data['result']=$this->myads_model->getmyads($_SESSION['email']);   
$this->load->view('pages/templates/header');
$this->load->view('pages/myads_view', $this->data);
$this->load->view('pages/templates/footer');

並且在您看來,您應該能夠像以下方式訪問結果:

var_dump($result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM