簡體   English   中英

CodeIgniter if…else語句未正確執行

[英]CodeIgniter if…else statement not properly executing

($row->status == "Pass")應該等於true,但對於某些情況則不是。 我猜我有代碼錯誤。 有人知道我在做什么錯嗎?

public function logsig() {
        header('Content-type:application/json');
        $postedUser = $this->input->post('username');
        $password = $this->input->post('password');
        $hashedPass = $this->encrypt->sha1($password);
        $query = $this->db->query("SELECT * FROM users WHERE username = '{$postedUser}' AND password = '{$hashedPass}'");
            if ($query->num_rows() > 0) {
                $row = $query->row();
                if ($row->status == "Pass") {
                    $this->session->set_userdata('logged', "1");
                    $this->session->set_userdata("username", "{$postedUser}");
                    echo json_encode(array('session_state' => true));
                } elseif ($row->status == "Fail" || $row->status == "Pending") {
                    echo json_encode(array('session_state' => false));
                }
            }
        }

從評論中復制過來的,因此不會一直出現在未回答的Henes中:)


它區分大小寫-是否在兩個地方都肯定是“通過”? 問題幾乎肯定會很簡單,因此請重新檢查您的基礎知識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM