для вывода результата из функции codeIgniter требуется jquery - PullRequest
0 голосов
/ 30 марта 2019

при выводе массива из запроса mysql консоль отправляет мне сообщение об ошибке, требующее jquery.

Моя проблема изначально заключалась в том, как вывести один результат запроса из массива. Я нашел решение, где использование $ arrayName [index] [index] должно сделать это, но когда я попробовал это, консоль браузера показывает POST http://localhost:8080/logInCon/validate_LogIn 500 (Внутренняя ошибка сервера)

это функция запроса

Model:
public function logInCheck($uname, $psswrd)
    {
        $log = $this->db->query("SELECT COUNT(*) AS 'verified' FROM `users` WHERE `uname` = '$uname' AND `pwd` = '$psswrd' LIMIT 1;");
        return $log->result();
    }

это результаты Контроллер:

public function validate_LogIn()
    {
        $uname = $this->input->post('uname');
        $pass = $this->input->post('pass');
        $this->load->model("accsModel");
        $data = $this->accsModel->logInCheck($uname, $pass);

        echo $data[0]['verified'];
    }

Я хочу получить это одно значение внутри $ data

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Вы можете просто повторить этот путь.

Лучший способ использовать активную запись

Функция модели / запрос

public function logInCheck($uname, $psswrd)
    {
        $this->db->select('COUNT(*) AS verified');
        $this->db->where('uname', $uname);
        $this->db->where('pwd', $psswrd);
        $this->db->limit(1);
        return $this->db->get('users')->row_array();
    }

Результат / использованная функция

public function validate_LogIn()
    {
        $uname = $this->input->post('uname');
        $pass = $this->input->post('pass');
        $this->load->model("accsModel");
        $data = $this->accsModel->logInCheck($uname, $pass);

        echo $data['verified'];
    }
0 голосов
/ 30 марта 2019

Вам нужно использовать row ();
Модель:

public function logInCheck($uname, $psswrd)
    {
        $log = $this->db->query("SELECT COUNT(*) AS 'verified' FROM `users` WHERE `uname` = '$uname' AND `pwd` = '$psswrd' LIMIT 1;");
        return $log->row('verified');//changes
    }

Контроллер:

public function validate_LogIn()
    {
        $uname = $this->input->post('uname');
        $pass = $this->input->post('pass');
        $this->load->model("accsModel");
        $data = $this->accsModel->logInCheck($uname, $pass);

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