簡體   English   中英

在Codeigniter中執行Query時出錯

[英]Error while executing Query in Codeigniter

我使用codeigniter開發一個網站。我試圖加入多個表,並得到以下錯誤。

發生數據庫錯誤錯誤號:1064

您的SQL語法有錯誤; 檢查與您的MariaDB服務器版本對應的手冊,以便在')ORDER BY table1附近使用正確的語法。 第4行的ASC' value

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

如何解決這個錯誤?

WHERE IN(?)添加一些值

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

您必須where table1.p_id in(1,2,3)子句where table1.p_id in(1,2,3)傳遞逗號分隔的ID

IN()不能為空您需要傳遞值。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM