2014-11-25 94 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注入。