我想選擇列表形式我已經選擇名稱作爲輸入值的MySQL表。在我看來,必須選擇列名作爲多個輸入字段。在這個選項中,選項值等於數據庫中「pass_due」表中的列名。通過php(CodeIgniter)中的給定數組從MySQL表中選擇列。
<form id="" name=" Passdue " action="<?=base_url('index.php/Passdue_ctrl/select')?>" method="post">
<div >
<input class="date-picker" id="report_date" name="report_date" value="" placeholder="Select Date"/>
<select multiple="" class="chzn-select" id=" " data-placeholder="Select sections " name="table_feilds">
<option value="" />
<option value="below_1" /> Below month
<option value="month_1_3" /> Month 1-3
<option value="month_3_6" /> Month 3-6
<option value="month_6_9" /> Month 6-9
<option value="over_9" /> Over 9 month
</select>
</div>
<div>
<button type="submit" class="btn btn-mini btn-info">Submit</button>
<button type="reset" id="reset" class="btn btn-mini btn-info">Reset</button>
</div>
</form>
這是功能在我的控制器
Function select(){
$fld_name =$this->input->post('table_feilds');
$reportdate=$this->input->post('report_date');
$report=$this->Passdue_model->get_report_part($fld_name,$reportdate);
If($report){
$this->data['report_part']=$report;
$this->data['fld_name']=$fld_name;
$this->load->view('Passdue_other_view',$this->data);
}
}
在我的模型是這樣的。
function get_report_part1($fld_name,$reportdate)
{
$this->db->select($fld_name);
$this->db->from(‘pass_due’);
$this->db->where('fld_actORinact_date <=',$reportdate);
\t $query = $this->db->get();
\t \t if($query){
\t \t return $query->result();
\t \t }
}
當我運行這段代碼從表中,不僅選擇的選擇所有列。並且它顯示錯誤爲 爲foreach()提供了無效的參數。
你能迴應查詢並粘貼在評論上嗎?使用echo $ this-> db-> last_query(); –