2017-03-21 2 views
0

Ich habe Probleme mit CodeIgniter auf der Abfrage, die ich die Daten zwischen den beiden Parametern finden möchte. wie das Beispiel unten.Suche nach Daten durch zwei Parameternummern mit CodeIgniter

Controller

public function search_genus() {  
    $data = array(
     'find_kebun' => $this->my_model->find(), 
     'content' =>'my_view' 
    );  
    $this->load->view('layout/wrapper', $data); 
} 

Modelle

public function find() {  
    $search = $this->input->post('param'); 

    $A = "1 - 10"; 
    $B = "11- 15"; 

    if ($search = $A) { 
      $query = $this->db->select('*') 
           ->from('my_tables') 
           ->where('genus', 1 > 10) 
           ->get();  
      return $query->result();  
    }else if ($search = $B) { 
      $query = $this->db->select('*') 
           ->from('my_tables') 
           ->where('genus', 11 > 15) 
           ->get();  
      return $query->result();  
    } 

} 

Ansichten

<form action="<?php echo base_url(); ?>/search_genus" method="post" enctype="multipart/form-data"> 
    <select name="param"> 
     <option value="A">1 - 10</option> 
     <option value="B">11 - 15</option> 
    </select> 

    <button class="btn btn-default" type="submit"> 
</form> 

nachdem ich Fehler laufen an, wo wie zu lösen?

+0

thansk @ splash58, aber ich möchte Wertanzeige 1 bis 10, und wenn B = 11 nur Wert auf 15 –

Antwort

1

Versuchen Sie, diese - Controller:

public function search_genus() { 
    $search = $this->input->post('param'); 
    $data = array(
     'find_kebun' => $this->my_model->find($search), 
     'content' =>'my_view' 
    );  
    $this->load->view('layout/wrapper', $data); 
} 

Und Modell

public function find($search) {  

     $A = "1 - 10"; 
     $B = "11- 15"; 
if ($search == "A") { 
      $query = $this->db->select('*') 
           ->from('my_tables') 
           ->where('genus', 1 > 10) 
           ->get();  
      return $query->result();  
    }else if ($search == "B") { 
      $query = $this->db->select('*') 
           ->from('my_tables') 
           ->where('genus', 11 > 15) 
           ->get();  
      return $query->result();  
    }