【问题标题】:Problema returning a query with codeigniter使用 codeigniter 返回查询的问题
【发布时间】:2013-11-22 13:13:20
【问题描述】:

当我在 CodeIgniter 中进行查询时,我得到了这个结果,我刚刚开始使用它并使用 mssql 在数据库中建立连接。好像不想跑了....

A PHP Error was encountered

Severity: Notice

Message: Undefined index: Cód_cliente

Filename: contactos/index.php

Line Number: 2

我在 Controller 中的代码是:

<?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 ?>

拜托,你能帮帮我吗?

非常感谢!!

【问题讨论】:

  • mssql 还是 mysql?目前还不清楚。此外,在表/列标识符中包含特殊字符只是自找麻烦。
  • 可能是特殊字符问题? stackoverflow.com/questions/6362241/…
  • 这是 mssql @Strawberry。我知道包含这个特殊字符是一个问题,但是这个数据库是创建的。您知道查询 SQL 中特殊字符的一些编码吗?谢谢
  • 句子对吗?谢谢!!

标签: php sql-server codeigniter


【解决方案1】:

这里:

<?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;作为变量

【讨论】:

  • 感谢您的回答,但没有运行......最大的问题是认为是桌子......
【解决方案2】:

您有以下两种选择之一:

在您的控制器中声明 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 ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多