在/home/alabbrkq/public_html/system/database/DB_query_builder.php

时间:2017-04-05 14:38:30

标签: php codeigniter

 public function count_all_results($table = '', $reset = TRUE)
{
    if ($table !== '')
    {
        $this->_track_aliases($table);
        $this->from($table);
    }

    $result = ($this->qb_distinct === TRUE)
        ? $this->query($this->_count_string.$this->protect_identifiers('numrows')."\nFROM (\n".$this->_compile_select()."\n) CI_count_all_results")
        : $this->query($this->_compile_select($this->_count_string.$this->protect_identifiers('numrows')));

    if ($reset === TRUE)
    {
        $this->_reset_select();
    }

    if ($result->num_rows() === 0) // this is the line with the issue
    {
        return 0;
    }

    $row = $result->row();
    return (int) $row->numrows;
}

笨 客户抱怨我的网站在提交订单时遇到问题。当我检查错误日志时,这是我看到的错误。我该如何解决这个问题

控制器的区域 count_all_results

 $this->db->where('status','ok');
        $this->db->where('featured','ok');
        $this->db->where('added_by',json_encode(array('type'=>'vendor','id'=>$vendor_id)));
        // pagination
        $config['total_rows'] = $this->db->count_all_results('product');
        $config['base_url']   = base_url() . 'index.php?home/listed/';
        $config['per_page'] = 9;
        $config['uri_segment']  = 5;
        $config['cur_page_giv'] = $para2;

{         $这 - >负载>库(' Ajax_pagination&#39);

    $id= $this->session->userdata('user_id');
    $this->db->where('from_where','{"type":"user","id":"'.$id.'"}');
    $this->db->or_where('to_where','{"type":"user","id":"'.$id.'"}');
    $config['total_rows']   = $this->db->count_all_results('ticket');
    $config['base_url']     = base_url() . 'index.php/home/ticket_listed/';
    $config['per_page']     = 5;
    $config['uri_segment']  = 5;
    $config['cur_page_giv'] = $para2;

{         $这 - >负载>库(' Ajax_pagination&#39);

    $id= $this->session->userdata('user_id');
    $this->db->where('buyer', $id);
    $config['total_rows']   = $this->db->count_all_results('sale');
    $config['base_url']     = base_url() . 'index.php/home/order_listed/';
    $config['per_page']     = 5;
    $config['uri_segment']  = 5;
    $config['cur_page_giv'] = $para2;

    $function                  = "order_listed('0')";
    $config['first_link']      = '«';
    $config['first_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['first_tag_close'] = '</a></li>';

    $rr                       = ($config['total_rows'] - 1) / $config['per_page'];
    $last_start               = floor($rr) * $config['per_page'];
    $function                 = "order_listed('" . $last_start . "')";
    $config['last_link']      = '&raquo;';
    $config['last_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['last_tag_close'] = '</a></li>';

    $function                 = "order_listed('" . ($para2 - $config['per_page']) . "')";
    $config['prev_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['prev_tag_close'] = '</a></li>';

    $function                 = "order_listed('" . ($para2 + $config['per_page']) . "')";
    $config['next_link']      = '&rsaquo;';
    $config['next_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['next_tag_close'] = '</a></li>';

    $config['full_tag_open']  = '<ul class="pagination pagination-style-2 pagination-sm">';
    $config['full_tag_close'] = '</ul>';

    $config['cur_tag_open']  = '<li class="active"><a rel="grow" class="btn-u btn-u-red grow" class="active">';
    $config['cur_tag_close'] = '</a></li>';

    $function                = "order_listed(((this.innerHTML-1)*" . $config['per_page'] . "))";
    $config['num_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['num_tag_close'] = '</a></li>';
    $this->ajax_pagination->initialize($config);
    $this->db->where('buyer', $id);
    $page_data['orders'] = $this->db->get('sale', $config['per_page'], $para2)->result_array();
    $this->load->view('front/user/order_listed',$page_data);
}

{         $这 - &GT;负载&GT;库(&#39; Ajax_pagination&#39);

    $id= $this->session->userdata('user_id');
    $ids = json_decode($this->db->get_where('user',array('user_id'=>$id))->row()->wishlist,true);
    $this->db->where_in('product_id', $ids);

    $config['total_rows']   = $this->db->count_all_results('product');;
    $config['base_url']     = base_url() . 'index.php/home/wish_listed/';
    $config['per_page']     = 5;
    $config['uri_segment']  = 5;
    $config['cur_page_giv'] = $para2;

    $function                  = "wish_listed('0')";
    $config['first_link']      = '&laquo;';
    $config['first_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['first_tag_close'] = '</a></li>';

    $rr                       = ($config['total_rows'] - 1) / $config['per_page'];
    $last_start               = floor($rr) * $config['per_page'];
    $function                 = "wish_listed('" . $last_start . "')";
    $config['last_link']      = '&raquo;';
    $config['last_tag_open']  = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
    $config['last_tag_close'] = '</a></li>';

我添加了包含字符串count_all_results的控制器区域,我希望这有帮助

1 个答案:

答案 0 :(得分:0)

var = (condition x) ? y : z;
condition ? true : false; 

在这里我们有真正的“Y”和假“Z”根据条件被声明为var。在你的问题中,错误表示操作是在Boolean上执行的,这意味着Y或Z返回Boolean而不是值。

请检查Y或Z声明的值并打印它们以进行电池调试,您正在调用的方法中必须存在错误,或者该方法返回Boolean而不是代码所需的Database Object -igniter数据库库来执行操作。

请编辑您的问题并提供您的方法代码和准确回答您的问题。

相关问题