我想选择列表形式我已经选择名称作为输入值的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(); –