Найти значения в базе данных, начиная с идентификатора сеанса - PullRequest
0 голосов
/ 03 июля 2019

Мне нужно отобразить значение в таблице ga845_clients в столбце atacado, для которого записано 's' или 'n', но они возвращают пустое значение.

Затем, когда я звоню <?php echo $this->session->userdata('usu_id');?> в поле зрения, отображается идентификатор.

Я проверил, что usu_id - это идентификатор сеанса и то же значение из id таблицы ga845_clientes.

Я создал следующие коды:

Модель (Cliente_model.php):

public function getAtacadista($id) {

$this->db->select("atacadista");
$this->db->where('id', $this->session->userdata("usu_id"));
$query = $this->db->get('ga845_clientes');
return $query->result();
}

Контроллер (Cliente.php):

public function getAtacadista() {

$this->load->model('cliente_model');
$this->load->view("carrinho", $data);
$data['atacadista'] = $this->cliente_model->getAtacadista($id);
}

Просмотр (carrinho.php)

echo 'test1:'  .$data['atacadista'];
echo 'test2:'  .$atacadista;

Ответы [ 3 ]

0 голосов
/ 03 июля 2019

Вы можете попробовать следующее в вашем контроллере

public function getAtacadista() {
    $this->load->model('cliente_model');
    $data['atacadista'] = $this->cliente_model->getAtacadista($id);
    $this->load->view("carrinho", array("data"=>$data));
}

Вы должны поместить переменную $ data, назначенную перед представлением загрузки.

0 голосов
/ 03 июля 2019

Потому что вы не отправляете свои данные для просмотра.изменить последовательность ваших заявлений.

public function getAtacadista() {
 $this->load->model('cliente_model');
 $data['atacadista'] = $this->cliente_model->getAtacadista($id);
 $this->load->view("carrinho", $data);
}
0 голосов
/ 03 июля 2019

Помните, $ data ['atacadista'] не существует на виду, только $ atacadista

Также переместите строку «представление нагрузки», как предположил Эвертон, они поменялись местами, и $ data должен быть раньше.

И наконец, в качестве подсказки, пользовательские данные сеанса могут содержать кучу информации, и вы должны передать имя сеанса, а не значение, возможно, usu_id - это значение внутри массива, а не сам массив.

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