Php CodeIgniter if…else语句未正确执行

Php CodeIgniter if…else语句未正确执行,php,mysql,codeigniter,Php,Mysql,Codeigniter,($row->status==“Pass”)应该等于true,但对于某些人来说不是。我猜我有代码错误。有人知道我做错了什么吗 public function logsig() { header('Content-type:application/json'); $postedUser = $this->input->post('username'); $password = $this->input->post('passw

($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的未答复中:)



它是区分大小写的-在这两个地方都是“通行证”吗?几乎可以肯定的是,问题将是一个简单的问题,因此请重新检查您的基本情况。

我调用的行的值是多少?$row->status。但我还有其他行,它们具有其他值,例如“pending”和“approved”。我要把表中的行去掉,这些行的“状态”值与“通过”不同,然后看看它的作用。嗯,它起作用了,这意味着什么?出什么问题了?它区分大小写-在这两个地方都肯定是“通过”的吗?问题几乎肯定会是一个简单的问题,所以重新检查你的基本知识。好的,是的,它起作用了。真奇怪。谢谢你的帮助!
$row->status
的值是多少?我正在调用的行具有“Pass”。但我还有其他行,它们具有其他值,例如“pending”和“approved”。我要把表中的行去掉,这些行的“状态”值与“通过”不同,然后看看它的作用。嗯,它起作用了,这意味着什么?出什么问题了?它区分大小写-在这两个地方都肯定是“通过”的吗?问题几乎肯定会是一个简单的问题,所以重新检查你的基本知识。好的,是的,它起作用了。真奇怪。谢谢你的帮助!