在Codeigniter

时间:2015-06-24 06:53:13

标签: php mysql sql-server excel codeigniter

我在 Excell 导入到DB后,尝试从数据库中选择我的数据,如下面的代码

问题如果我复制In_no值(isp14065556)并传入文本编辑器并传回表中的in_no,我选择的地方也可以。为什么?

我的 In_no 类型表是 varchar(30),我使用 In_no 表示 Where子句。< / p>

问题我可以选择通过键入来插入 in_no 字符串值的位置,如果 In_no 我无法选择从Excel导入的字符串值( in_no 内容,存储在Excel中并导入 Db )。

我不明白为什么因为 in_no 类型 varchar(30)而且我有更多使用 Where 子句的经验从DB中选择数据很多次。但是这个我真的不明白为什么我从excel导入数据时无法选择数据。

public function printds(){
        $segment = $this->uri->segment(3);
        $this->db->select('*');
        $this->db->from('dbfinan_dupl_invoice');
        $this->db->where('in_no',$segment);//tested arary('in_no'=>$segment)
        $query = $this->db->get();
        return $query->result();
    }

在控制器中

public function printd(){

        $segment = $this->uri->segment(3);
        $this->data['invoice_val'] = $this->invoice_m->select_ad_val($segment);
        $this->data['print_item'] = $this->invoice_m->printds($segment);
        $this->load->view('frontend/print/print_dup',$this->data);
    }

enter image description here

非常感谢你的朋友

2 个答案:

答案 0 :(得分:0)

请使用此代码

    $segment = $this->uri->segment(3);
    $data['invoice_val'] = $this->invoice_m->select_ad_val($segment);
    $data['print_item'] = $this->invoice_m->printds($segment);
    $this->load->view('frontend/print/print_dup',$this->data);

答案 1 :(得分:0)

@Uchiha @Abdulla 现在我找到了解决方案感到非常高兴

'in_no' =>  strtolower(trim(preg_replace("/(\D+\d{4})0*([1-9]+\d*)/i", "$1$2\n", strtolower($data['IN_number'])))),

我没有清理 in_no 但在我使用 strtolower trim 后,它可以正常工作完善 感谢朋友的一些想法