我一直在研究这个CodeIgniter查询几个小时,我无法弄清楚问题。这是SQL表,其中包含数据和每个字段的名称。表名是bodystyle。
制作| 型号| bodystyle
福特| F-150 Raptor 4X4船员驾驶室| FRONT CAB宝马| |
宝马| | 35i |
宝马| X5 | 35i
宝马| X5 | 45I
宝马| X5 | 35I
以下是我使用CodeIgniter
运行的查询$make =$this->input->post('make');
$model =$this->input->post('model');
$this->db->select('bodystyle');
$this->db->from('bodystyle');
$this->db->where('make', $make);
$this->db->where('model', $model);
$records = $this->db->get('');
$output = null;
foreach ($records->result() as $row){
$output .= $row->bodystyle . ', ';
}
echo $output;
$make = Ford
$model = Raptor 4X4 Crew Cab
我得到的输出是FRONT CAB, ,35i, 45i, 35i
你能看出为什么它会拉动所有的身体姿势吗?
我希望它只是基于Make和Model
来拉它答案 0 :(得分:0)
我看到select子句和表名中的列名都相同。确保提供了正确的列名和表名。以下是编辑后的查询,请查看。
您的结果查询应该是
$records->result('array')
而不是
$records->result()
尝试:
$make =$this->input->post('make');
$model =$this->input->post('model');
$this->db->select(column_name);
$this->db->from(table_name);
$this->db->where(array(
'make' => $make,
'model' => $model
));
$records = $this->db->get();
$result = $records->result('array');
print_r($result);