2017-03-02 7 views
1

Ich muss eine Abfrage schreiben, um ein Produkt Daten aus der Tabelle zu holen. aber dieser Produktname hat ein Leerzeichen zwischen Wörtern, das nicht aus der Tabelle kommt, wo die Bedingung verwendet wird.coderigniter Abfrage Problem mit, wo Bedingung

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(); 
} 

Produktnamen in meiner Tabelle ist: duplex180 17x30

Antwort

2

ich das Problem gelöst. Es war kein Abfrageproblem. Eigentlich, wenn ich den vollständigen Namen des Einzelteilnamens bekannt gebe, nicht, weil ich das nicht mit doppelten Anführungsstrichen setzte.

<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

Dieses Versuchen:

$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

Dies ist nur das Problem von Speicherplatz in Artikelname. Wenn wir einen Like-Operator verwenden, holt er alle Daten mit einem beliebigen Wort in diesem Produktnamen, ich möchte nur genau diese Produktdetails – user7441072

Verwandte Themen