2017-03-02 104 views
1

我必須編寫一個查詢來從表中獲取一個產品數據。但是該產品名稱在單詞之間有一個空格,該空格不能從使用where條件的表中獲取。在我的表codeigniter查詢問題在哪裏條件

public function get_data_print1($item, $start_date, $end_date) {  
    $this->db->select('*'); 
     $this->db->from('duplex'); 
      $this->db->where("item_name",$item); 
    $this->db->group_by(array("item_name")); 

     $this->db->where('duplex.item_dated >=', $start_date); 
     $this->db->where('duplex.item_dated <=', $end_date); 
     $query = $this->db->get(); 
     return $query->result(); 
} 

產品名稱爲:duplex180 17x30

回答

2

我解決了這個問題。這不是一個查詢問題。其實當我發佈項目名稱的全名不會發布,因爲我沒有把它用雙引號。

<select class="form-control" name="item" id="item" > 
    <option value="">----Select------</option> 
    <?php 
    foreach($items as $ven) { 
     echo '<option value="'.$ven->item_name.'">'.$ven->item_name.'</option>'; 
    } 
    ?> 
</select> 
0

試試這個:

$this->db->select('*'); 
$this->db->from('duplex'); 
$this->db->where("item_name",$item); 
$this->db->where('duplex.item_dated BETWEEN $start_date AND $end_date'); 
$this->db->group_by(array("item_name")); 
$query = $this->db->get(); 
+0

這只是項目名稱中空間的問題。當我們使用like操作符時,它會使用此產品名稱中的任何單詞獲取所有數據,我只想確切瞭解此產品詳細信息 – user7441072