我需要从我的数据库示例中选择多个 ID:
<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 次,包括公式。我想到了一个开关,但后来意识到它会在第一次点击后停止,所以这不是一个选择。
希望大家有解决办法。
E//
我的数据库结构如下
Betaalmethodes
bet_id
bet_naam
bundels
bundels_id
psp_id
etc
tarieven
id
bet_id
etc
我需要知道 bet_id,这样我就可以告诉 php 它需要使用哪个 bundle ,公式同样适用于“tarieven”,我需要正确的 bundel_id。
最佳答案
SELECT bet_id FROM betalingsmethode WHERE bet_id in (list of all the ids)
IN 基本上用作 OR bool 运算, 例如,如果您想获取 ID 为 1、2 和 3 的行。您可以像这样获取它们
SELECT * from table_name where id in (1,2,3)
这将带来 id 值为 1 或 2 或 3 的行
即使您使用整数但它们仍然是安全的,也不要编写内联查询。
使用 mysql 转义字符串函数(google it)来清理它们以避免 sql 注入(inject)。
关于php - 选择多个id的php/mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27127042/