php - 选择多个id的php/mysql

标签 php html mysql

我需要从我的数据库示例中选择多个 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/

相关文章:

php - 从 XML 站点地图生成器中删除 php 扩展

php - 如何使用 PHP 在 MySQL 中插入值数组

javascript - 如何重新启用已被 e.preventDefault() 禁用的 jQuery 链接?

java - Spring boot中的复合键超过16列

mysql - NOW() 函数的正确语法是什么

php - curl_init($url) 返回资源 ID #7

php - substr 与字符串中的破折号一起工作很奇怪

javascript 在自己的工作表上

html - CSS 布局 - 为什么边框和大小会这样?

javascript - 如何使用 React.js 中的 Fetch API 将数据发布到数据库