2012-07-26 164 views
0

我似乎在從Mysql中檢索數據時遇到了一些困難。PHP,Mysql選擇行

我在phpMyAdmin SQL試過這樣:

SELECT * 
FROM `ads1` 
WHERE state IN ('Romania , Germany') 

和代碼的作品,但沒有得到恢復。

我有一個表中有值和一個PHP變量這種格式:name1,name2,name3,....,nameN,所有在一個變量。

現在的想法是,如果表值包含在PHP變量中,則選擇行get。

你們有什麼建議嗎?

+0

'在哪裏州('羅馬尼亞','德國')'。還要注意,如果你的數據庫不區分大小寫,如果你的搜索不是大小寫,你將不會得到結果。說實話,這看起來似乎並沒有真正做到這一點,並且你會更適合閱讀教程。請確保您閱讀了SQL注入攻擊以及如何防止它們。 – MetalFrog 2012-07-26 16:53:19

回答

3
SELECT * FROM ads1 WHERE state IN ('Romania' , 'Germany') 

你必須把引號每進入和不僅僅是孔輸入。

+0

aha,我明白了,但是如何將N個單詞分配給變量,然後將這些N個變量放在引號內? – southpaw93 2012-07-26 16:56:12

+1

你可以使用 implode(「','」,explode(',',$ variable))將格式化變量修復爲正確的格式。 – 2012-07-26 16:57:50

+0

我不太確定你是否要存檔。也許你可以給你的問題添加一個例子。 – 2012-07-26 16:58:51