2014-07-21 37 views
-4
A PHP Error was encountered 

Severity: Notice 

Message: Undefined variable: id 

Filename: models/singlequery_model.php 

Line Number: 4 

A Database Error Occurred 

Error Number: 1064 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 

SELECT * FROM患者WHERE ID =甲PHP錯誤遇到嚴重性:通知消息:未定義變量:ID文件名:型號/ singlequery_model.php行號:4

文件名:C:\ XAMPP \ htdocs中\登錄\ SYSTEM \數據庫\ DB_driver.php

行號:330

這是爲了查詢一個結果的正確方法?

<?php 
class Singlequery_model extends CI_Model{ 
    function get_query(){ 
     $query = $this->db->query("SELECT * FROM patient WHERE id = $id"); 

     if($query->num_rows() > 0){ 
      foreach ($query->result() as $row){ 
       $data[] = $row; 
      } 
      return $data; 
     } 
    } 
} 

下面是我的控制器

<?php 
class Site extends CI_Controller{ 
    function __construct(){ 
     parent::__construct(); 
     $this->is_logged_in(); 
     $this->load->model('site_model'); 

    } 
    function delete(){ 
     $this->site_model->delete_row(); 
     redirect('site/members_area'); 
    } 

    function view(){ 

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

     $data['records'] = $this->singlequery_model->get_query(); 
     $this->load->view('patient_update', $data); 

    } 

}

+2

你有什麼問題?你有行'$ query = $ this-> db-> query(「SELECT * FROM patient WHERE id = $ id」);'和Singlequery_model你沒有定義'$ id' –

回答

2
$query = $this->db->query("SELECT * FROM patient WHERE id = $id"); 

$id在類

這是沒有定義,確保你調用函數與$id

$data['records'] = $this->singlequery_model->get_query($id); 

我無法知道您的$id來自哪裏,因此您需要自行管理該問題。

+0

我在問什麼是正確的方法查詢,因爲我得到這個錯誤,即使我把功能get_query($ id){ $ query = $ this-> db-> query(「SELECT * FROM patient WHERE id = $ id」);如果($ query-> num_rows()> 0){foreach($ query-> result()as $ row){ $ data [] = $ row; } return $ data; } } } –

+0

@JohnDanielVogue請更新您的問題與您的新的非工作代碼,我會相應地更新我的答案。但僅僅將'function get_query($ id)'放在函數* call *中是不夠的 –

相關問題