2014-11-25 97 views
1

我需要從我的數據庫實例選擇多個ID的:選擇多個ID的PHP/MySQL的

<input id=1 type="text" name="iDEAL" value=0 size=3> 
<input id=2 type="text" name="PayPal" value=0 size=3> 

我需要從數據庫中獲取的ID,而且還有從輸入值,現在我有

$ideal = $_POST['iDEAL']; 
$paypal = $_POST['PayPal']; 

我想我需要一些MySQL查詢類似如下:

$query = "SELECT bet_id FROM betalingsmethode WHERE bet_id = ". $_POST['id'] . "" 

從這點上我卡住了,我想不出有什麼辦法讓這發生10次,包括公式。我想到了一個開關,但後來意識到它在第一次擊中後停止,所以這不會成爲一種選擇。

我希望你們有一個解決方案。

Ë//

我的數據庫具有以下結構

Betaalmethodes 
bet_id 
bet_naam 

bundels 
bundels_id 
psp_id 
etc 

tarieven 
id 
bet_id 
etc 

我需要知道bet_id,所以我可以告訴PHP其捆綁它需要使用的公式同樣適用於「更新價格」我需要正確的bundel_id。

+0

添加您的數據庫結構,以及您的結果和預期結果 – Naruto 2014-11-25 12:42:12

+0

,以防止注意不要直接在查詢中使用'$ _POST ['id']'! – Farshad 2014-11-25 12:43:45

+2

無法從您的問題中獲得清晰的視圖...請詳細說明一下。 – Reetika 2014-11-25 12:45:06

回答

4
SELECT bet_id FROM betalingsmethode WHERE bet_id in (list of all the ids) 

IN基本上用作OR布爾運算, 例如,如果你想獲得有ID爲1,2和3行,你可以讓他們像

SELECT * from table_name where id in (1,2,3) 

這將使行將id值設置爲1或2或3

即使您使用整數但仍然處於安全狀態,請不要編寫內嵌查詢。

使用mysql轉義字符串函數(谷歌它)來清理它們以避免sql注入。