问题描述
我有两个来自 $_POST 表单的数组。本质上,表单发布了各种数组,我需要使用其中的两个数组写入 MysqL 数据库。
$id_array = $_POST["id"];
$gate_array = $_POST["gate"];
它们的样子:
$id_array = [32,33,34,35,36]
$gate_array = [A1,B2,C7,A8,G9]
$sql = "UPDATE tbl_table1 SET gate = '$gate' WHERE id = '$id'";
这样它就会在 32
列中写入 gate
,其中 id
是 A1
。
我一直在尝试使用嵌套的 foreach 来实现这一点:
foreach ($_POST['id'] as $key => $value) {
$id = MysqL_real_escape_string($value);
foreach ($_POST['gate'] as $key2 => $value2) {
$gate = MysqL_real_escape_string($value2);
//sql code here
}
}
我还尝试向两个 foreach 添加计数器,例如:
$i = 0;
和 $i++
尝试在每个循环中写出,认为我可以使用 [0],[1],[2],...
作为键,但无法使其工作。
目前,它完成了内部循环,获取最后一个值,并将其写入所有 id
。我试图从每个循环中获取一个值并重复该过程。
我已经查看了堆栈上的所有相关主题,尝试了一些不同的东西,但我很累,想寻求帮助。这可能是有史以来最简单的事情,但我想由于缺乏经验,我已经研究了几个小时。任何帮助将不胜感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)