Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 即使codeigniter中的语句为False,查询仍返回数据_Php_Mysql_Codeigniter - Fatal编程技术网

Php 即使codeigniter中的语句为False,查询仍返回数据

Php 即使codeigniter中的语句为False,查询仍返回数据,php,mysql,codeigniter,Php,Mysql,Codeigniter,我面临的问题是,即使语句为false,我的sql查询也会返回值。以下是我的代码:- 控制器:- public function seller_edit_profile() { if($this->userlib->isLoggedIn()) { if($this->userlib->isAdmin()) { $id2 = $this->userlib->getId();

我面临的问题是,即使语句为false,我的sql查询也会返回值。以下是我的代码:-

控制器:-

public function seller_edit_profile()
{
    if($this->userlib->isLoggedIn())
    {
        if($this->userlib->isAdmin())
        {
            $id2 = $this->userlib->getId();
            $id['admin_data'] = $this->admin_panel_model->admin_data($id2);
            $id['data'] = $this->admin_panel_model->seller_edit_data();
            $this->load->view('seller_edit_data', $id);
        }
        else
        {
            echo "User not Authorised";
        }
    }
    else
    {
        echo "User not Logged In";
    }
}
型号:-

public function seller_edit_data()
{
    $query = $this->db->select('*')
                      ->from('seller_details')
                      ->join('seller', 'seller.id = seller_details.id')
                      ->join('bank_details', 'seller_details.id = bank_details.id' )
                      ->join('store_details', 'seller_details.id = store_details.id')
                      ->where(array('seller.admin_check'=>6, 'seller.isAdmin'=>0))
                      ->or_where(array('seller.admin_check'=>7, 'seller.isAdmin'=>0))
                      ->get();
    return $query->result();              
}
前面,显示了admin_check=7的数据,但是当我将状态更改为admin_check=0时,它不应该出现在视图文件“seller_edit_data”中,但它仍然显示在这里

或者为了简单的理解,当我显示$id['data']时,我从数据库中得到了理想情况下不应该存在的值


提前感谢1

问题解决了,查询有问题,我自己解决了。 将模型中的查询替换为

$query = $this->db->query("SELECT * FROM seller INNER JOIN seller_details ON 'seller.id=seller_details.id' INNER JOIN bank_details ON 'seller.id=bank_details.id' INNER JOIN store_details ON 'seller.id=store_details.id' where 'seller.admin_check' = 6 OR 'seller.admin_check' = 7 ");
并显示正确的结果。

试试这个

$query= $this->db->query("SELECT * FROM seller INNER JOIN seller_details ON 'seller.id=seller_details.id' INNER JOIN bank_details ON 'seller.id=bank_details.id' INNER JOIN store_details ON 'seller.id=store_details.id' where 'seller.admin_check' = 6 OR 'seller.admin_check' = 7 ");
$result = $query->result_array();
return $result;

使用
result\u array
将数据返回控制器时,它是一个
条件,因此即使
admin\u check=0
如果所有其他条件都为真,它也会工作。那么建议的解决方案是什么@TintuCRajuyes是的,现在问题解决了,谢谢@TintuCRajuGood的帮助。我很感激你自己解决它:-)@AjitejKaushik检查这个