echo "h";
을 if 문 안에 넣으면 아무 것도 반환되지 않습니다. 또한 SQL 코드 안에 WHERE 절을 넣고이 메서드를 사용하면 foreach 루프에서 반환 된 항목이 없습니다. 왜 이런 일이 일어나고 있는지에 대한 아이디어가 있습니까? 난 단지 현재 로그인 한 사용자와 일치하는 사용자가 필요합니다. 그리고 스크립트의 행함은 사용자 테이블데이터베이스를 쿼리하는 CodeIgniter
public function dcr() {
// pass all dashboard accesses through this function
$username = $this->session->userdata("username");
$query = $this->db->query("SELECT * FROM users");
foreach ($query->result() as $row) {
echo "h";
if ($username == $row->username) {
$data = array('firstname' => $row->firstname);
$this->load->view('dashboard', $data);
}
}
}
테이블에 사용자가 있습니까? –
그것은 사용자 테이블, WHERE, $ username 등의 표현에 따라 다릅니다. 답을 찾는 데 도움이됩니다. –
Ci 컨트롤러에서 세션을 잘못 설정했습니다. 나는 지금 일하고있다. –