gpt4 book ai didi

php - 将两个数组中的行插入到php中的mysql表中

转载 作者:行者123 更新时间:2023-11-29 07:50:00 25 4
gpt4 key购买 nike

我正在尝试将两个数组中的值插入到表中。我需要将 array1array2 中的相应值作为一行插入到表中。即,表格行如下所示:

value1, array1[0], array2[0] ...
value1, array1[1], array2[1] ...

我尝试用两个 foreach 循环来做到这一点。但内循环内的值是重复的。这是我的代码:

<?php
$servicetype=$_POST['servicetype'];
$serviceamt=$_POST['amount'];
foreach($servicetype as $sertype)
{
foreach($serviceamt as $seramt)
{
$amcinsert2=mysql_query("insert into amc_service_types (amc_service_id,service_type,service_amount) values('$id','$sertype','$seramt')");
break;
}

}
?>

当我执行此操作时,表格将如下所示:

value1, array1[0], array2[0] ...
value2, array1[1], array2[0] ...
value3, array1[2], array2[0] ...

我不明白我应该在哪里更改我的代码。谁能帮帮我..

最佳答案

如果您的数组都是数字索引的并且具有相同的键,您可以像这样循环它们:

for( $i = 0 ; $i < count( $servicetype ) ; $i++ ) {
$amcinsert2=mysql_query("insert into amc_service_types (amc_service_id,service_type,service_amount) values('$id','" . $servicetype[$i] "','" . $serviceamt[$i] . "')");

}

此外,mysql_* 函数已弃用,您应该将其替换为 PDO 或 mysqli_* 函数。

关于php - 将两个数组中的行插入到php中的mysql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26732231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com