[英]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.