我发现这个函数有一个错误:
控制器
$data['carSubwoofers'] = $this->db->get_where("department = 'MOBILE AUDIO'
AND class = 'CAR STEREO'
AND subclass
IN ('SO CAR STEREO','SUBS','SO SUBS')")->result();
$this->load->view('Category/carSubwoofers',$data);
查看
foreach($data->result() as $row) { ?>
<?php echo $row->modelNumber; ?>
<?php echo $row->name; ?>
<?php } ?>
代码点火器发出这样的信号:
A Database Error Occurred
错误号:1064
您的SQL语法有错误;请检查对应于MySQL服务器版本的手册,以获取在“MOBILE AUDIO”和class='CAR STEREO'附近使用的正确语法,并在第2行的('SO CAR STEREO'中查找子类
从(
department
=“MOBILE AUDIO”和class=“CAR STEREO”中选择*并在('SO CAR STEREO','SUBS'
,'SO
SUBS')中选择子类)文件名:C:\程序文件(x86)\ Apache软件基础\Apache2.2\htdocs\CodeIgniter\u 2.0.2\system\database\DB\u driver.php
行号:330
最佳答案
你可以把条件句连在一起,使它看起来更干净。
$this->db->where('department', 'MOBILE AUDIO')->where('class', 'CAR STEREO')->where_in('subclass', array('SO CAR STEREO','SUBS','SO SUBS'))->get('tableName');
关于php - Codeigniter MySQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6794957/