我发现这个函数有一个错误:
控制器

    $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''SOSUBS')中选择子类)
文件名: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/

10-09 00:45