2013-11-22 70 views
0

我有這個結果,當我在CodeIgniter中進行查詢時,我剛開始並使用mssql在數據庫中建立連接。好像不是要運行....問題返回codeigniter的查詢

A PHP Error was encountered 

Severity: Notice 

Message: Undefined index: Cód_cliente 

Filename: contactos/index.php 

Line Number: 2 

我在控制器代碼是:

<?php 

class Contactos extends CI_Controller { 
    public function __construct() 
    { 
     parent:: __construct(); 
     $this->load->model('conexion_bbdd'); 
    } 
    public function index() 
    { 

     $data['contactos'] = $this->conexion_bbdd->get_empreses(); 
     $data['title'] = 'Conexi&oacute; a la base de dades per treure el llistat de clientes ';   


     $this->load->view('templates/header', $data); 
     $this->load->view('contactos/index', $data); 
     $this->load->view('templates/footer'); 


    } 

} 

我的代碼上應用

<?php 

class Conexion_bbdd extends CI_Model { 
/* Funció que conecta amb la base de dades*/ 
    public function __construct() 
    { 
       $this->load->database(); 
    } 
/* Funcio que carrega el llistat de empreses que hi han al despatx */ 
    public function get_empreses() 
    { 
    $query = $this->db->query("SELECT * FROM [DD\$Cliente]"); 
    return $query->row_array(); 


    } 
} 

查看

<?php foreach ($contactos as $contactos_item): ?> 
<p> <?php echo $contactos['C&oacute;d_cliente'] ?> </p></br> 
<?php endforeach ?> 

請問,你能幫我嗎?

非常感謝!

+0

MSSQL或MySQL?目前尚不清楚。另外,在表格/列標識符中包含特殊字符只是要求麻煩。 – Strawberry

+0

也許有特殊字符問題? http://stackoverflow.com/questions/6362241/php-variable-function-class-names-using-special-characters – Tarek

+0

這是mssql @Strawberry。 我知道這是一個包含此特殊字符的問題,但此數據庫已創建。你知道從查詢SQL中的特殊字符編碼嗎?謝謝 – Jordi

回答

0

這裏:

<?php foreach ($contactos as $contactos_item): ?> <p> <?php echo $contactos['C&oacute;d_cliente'] ?> </p></br> <?php endforeach ?>

嘗試用$ contact_item代替

<?php foreach ($contactos as $contactos_item): ?> <p> <?php echo $contactos_item['C&oacute;d_cliente'] ?> </p></br> <?php endforeach ?>

也沒有用c &ACUTE;作爲變量

+0

感謝您的答案,但不運行......大問題是認爲是表.... – Jordi

0

你有兩個選擇之一:

聲明Cód_cliente在控制器

public function index() 
{ 
    $data['contactos'] = $this->conexion_bbdd->get_empreses(); 
    $data['title'] = 'Conexi&oacute; a la base de dades per treure el llistat de clientes ';   

    $data['contactos']['Cód_cliente'] = 'something'; 

    $this->load->view('templates/header', $data); 
    $this->load->view('contactos/index', $data); 
    $this->load->view('templates/footer'); 
} 

請與isset()在你看來

<?php foreach ($contactos as $contactos_item): ?> 
<p> <?php echo (isset($contactos['Cód_cliente']) ? $contactos['Cód_cliente'] : ''); ?> </p></br> 
<?php endforeach ?>