【问题标题】:Error while executing Query in Codeigniter在 Codeigniter 中执行查询时出错
【发布时间】:2018-08-14 00:00:56
【问题描述】:

我正在使用 codeigniter 开发网站。我尝试加入多个表并收到以下错误。

发生数据库错误 错误号:1064

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 4 行的 ') ORDER BY table1.value ASC' 附近使用正确的语法

SELECT `table1`.* FROM `table1` LEFT JOIN `table2` ON `table2`.`id`=`table1`.`id` WHERE `table1`.`p_id` IN() ORDER BY `table1`.`value` ASC

文件名:C:/xampp/htdocs/limca/system/database/DB_driver.php

行号:691

如何解决这个错误?

【问题讨论】:

    标签: php mysql codeigniter-3


    【解决方案1】:

    IN() 不能为空,您需要传递值。

    `table1`.`p_id` IN('id1','id2')
    

    【讨论】:

      【解决方案2】:

      您必须在 where table1.p_id in(1,2,3) 子句中传递逗号分隔的 ID

      【讨论】:

        【解决方案3】:

        WHERE IN(?)内添加一些值

        SELECT `table1`.* FROM `table1` 
        LEFT JOIN `table2` ON `table2`.`id`=`table1`.`id` 
        WHERE `table1`.`p_id` IN(?) ORDER BY `table1`.`value` ASC 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-18
          • 2019-03-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多