2011-02-17 75 views
0

我有一個由cookie填充的數組。長度每次都不相同。包含的值是我想要從數據庫中選擇的ID。我知道我可以使用類似下面與特定ID檢索多個行:根據數組值選擇行

$query = "SELECT game_id,thumb,title,rating,instructions FROM games WHERE game_id IN ('111','110')";

我的問題是,如何從數據庫中檢索陣列$favGames的ID?我在另一個問題中發現以下內容:WHERE id IN (' . implode(',', $ids) . ')';但它似乎並不適合我。我還有什麼其他選擇?

+0

您是否將示例中的$ id更改爲$ favGames? – 2011-02-17 19:55:37

+0

@哈珀謝爾比yes – Sotiris 2011-02-17 19:55:56

回答

1

你需要這樣的事:

$query = "SELECT game_id,thumb,title,rating,instructions FROM games WHERE game_id IN ('" . implode("','", $favGames) ."')"; 

如果你沒有多餘的單引號在調用破滅,您的查詢看起來像:

SELECT game_id,拇指,標題,等級,說明 從遊戲中game_id IN ( '111,110')

注意缺失的引號?那是什麼導致你的錯誤。

0

在你的第二個表達式中,$ ids是不是$ favGames?並且都是ids數字嗎?如果不是,那麼你需要添加'圍繞元素,就像在你的初始查詢