簡體   English   中英

上面的查詢不會從數據庫中提取信息

[英]The above query will not pull the information from the database

$read = "SELECT * FROM elmtree 
WHERE id ='$getid' AND 
INNER JOIN elmtree_users ON elmtree.userid = elmtree_users.id";

上面的查詢不會從數據庫中提取信息以發布到網站。

我試圖使用$ getid從數據庫中提取項目,但也將項目ID與上載該項目的用戶ID結合在一起。 然后使用while循環將項目打印到屏幕上。

任何幫助將不勝感激。

您顯示的SQL語法不正確。 連接子句描述了哪些表可用於其余查詢; 您提到的所有表都必須是'FROM'子句的一部分,因此'JOIN'也屬於該表。

SELECT *
FROM elmtree
    INNER JOIN elmtree_users ON elmtree.userid = elmtree_users.id
WHERE id ='$getid'

您的SQL查詢未正確編寫。 JOIN表中不使用AND ,並且WHERE語句應在JOIN

請嘗試以下操作:

$read = "SELECT * FROM elmtree INNER JOIN elmtree_users ON(elmtree.userid = elmtree_users.id) WHERE elmtree.id ='$getid'";

UPDATE

您可以在代碼中嘗試以下操作(用數據庫變量替換$this->database )並發布結果:

if ($result = $conn->query($read)) {
    while ($row = $result->fetch_assoc()) {
        ...
    }
} else {
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}");
}

$ read =“ SELECT * FROM elmtree INNER JOIN elmtree_users ON(elmtree.userid = elmtree_users.id)WHERE elmtree.itemid ='$ getid'

非常感謝Omari Celestine找到問題的答案!

暫無
暫無

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

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