Ошибка PHP Codeigniter: вызов неопределенного метода ci_db_mysql_driver :: result () - PullRequest
4 голосов
/ 22 ноября 2011

Я пытался создать xml-ответ, используя codeigniter.Следующая ошибка выдается при запуске кода.

Эта страница содержит следующие ошибки:

ошибка в строке 1 в столбце 48: Дополнительное содержимое в концедокумент

<?php  
class Api extends CI_Controller{  

    function index()  
    {
        $this->load->helper('url', 'xml', 'security');
        echo '<em>oops! no parameters selected.</em>';

    }

    function authorize($email = 'blank', $password = 'blank')
    {
        header ("content-type: text/xml");
        echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
        echo '<node>';

        if ($email == 'blank' AND $password == 'blank')
        {
                echo '<response>failed</response>';
        } 
        else 
        {
            $this->db->where('email_id', $email);
            $this->db->limit(1);
            $query = $this->db->from('lp_user_master');
            $this->get();
            $count = $this->db->count_all_results();

            if ($count > 0)
            {
                foreach ($query->result() as $row){
                    echo '<ip>'.$row->title.'</ip>';
                }
            }
        }
        echo '</node>';
    }
}
?>

1 Ответ

9 голосов
/ 22 ноября 2011

Ваш код здесь неправильный:

$this->db->where('email_id', $email);
$this->db->limit(1);
$query = $this->db->from('lp_user_master');
$this->get();

Должно быть вместо:

$this->db->where('email_id', $email);
$this->db->from('lp_user_master'); 
$this->db->limit(1);
$query = $this->db->get();

Теперь вы можете вызвать $query->result(), потому что ресурс результата есть после того, как вы действительноТаблица результатов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...