我在从 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);
}
非常感谢你的朋友
答案 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
后,它可以正常工作完善
感谢朋友的一些想法