10){$n="";} echo "".$n.$c.":00"; ec-6ren">
gpt4 book ai didi

php - 使用PHP将2个数组插入mysql

转载 作者:可可西里 更新时间:2023-11-01 06:37:31 24 4
gpt4 key购买 nike

我有 2 种带数组的形式

 <form action="addschedule.php" method="post">
<?php
$n = 0;
$c = 0;
echo "<Select name='jam[]'>";
do{
if($c>10){$n="";}
echo "<option>".$n.$c.":00</option>";
echo "<option>".$n.$c.":30</option>";
$c++;
}while($c<24);
?>
<input type="text" name="nampro[]"></td>
<input type="submit" id="submit" class="btn btn-success" value="submit">
</form>
<input class="btn btn-primary" id="addrow" value="Add Row">

然后它看起来像这样 enter image description here

这是addschedule.php

<?php
include_once("connect.php");
if(!empty($_POST['jam'])){
foreach($_POST['jam'] as $jmt){
echo $jmt."<br>";
echo $_POST['nampro'];
}
}
?>

我想把'jam'和'nampro'插入到mysql中

$result=$mysqli->query('INSERT INTO SCHEDULE VALUES ('$jam','$nampro');

但是我怎样才能得到'nampro'或者谁有更好的方法来做到这一点?我是 PHP 的新手,所以有人可以帮忙吗?

最佳答案

正如我所见,两个数组的长度相同,因此您可以执行以下操作:

$jam = $_POST['jam']; 
$namePro = $_POST['nampro'];

$sql = array();
foreach( $jam as $key=>$val ) {
$sql[] = '("'.$val.'", '.$namePro[$key].')';
}
$result = $mysqli->query('INSERT INTO SCHEDULE VALUES '.implode(',', $sql));

解释:

$jam = ['test','google','facebook','yahoo']; 
$namePro = [123,112,110,100];

$sql = array();
foreach( $jam as $key=>$val ) {
$sql[] = '("'.$val.'", '.$namePro[$key].')';
}
echo('INSERT INTO SCHEDULE VALUES '.implode(',', $sql));

会给你输出:

INSERT INTO SCHEDULE VALUES ("test", 123),("google", 112),("facebook", 110),("yahoo", 100)

关于php - 使用PHP将2个数组插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709182/

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