gpt4 book ai didi

php - 使用生成的输入字段将多维数组传递给 mysql

转载 作者:行者123 更新时间:2023-11-29 07:12:57 24 4
gpt4 key购买 nike

<?php

if (isset ($_POST['submit'])){


$name=$_POST['name'];
$sports=$_POST['sports'];
$data=array();
for($x=0,$l=count($sports); $x<$l; $x++){
$myArray = explode(',', $name[$x]);// you can use your own filter for names
foreach($myArray as $nm){
$data[]=array('name'=>$nm,'sports'=>$sports[$x]);
}
}
var_dump($data);


$query="INSERT INTO athletes (name, sports) VALUES ('".$data."')";

$result = mysqli_query($dbc, $query);

mysqli_free_result( $result);


}

?>

数组到字符串转换时出错。我是否可以在数据库中以单独的行传递它?当我按照我想要的方式转储时,输出工作得很好,但我似乎无法将其传递到数据库。

最佳答案

我认为你不需要创建多维数组name[][],你只需在你的PHP中使用name[] > 代码就像这样,

$name=$_POST['name'];
$sports=$_POST['sports'];
$data=array();
for($x=0,$l=count($sports); $x<$l; $x++){
$myArray = explode(',', $name[$x]);// you can use your own filter for names
foreach($myArray as $nm){
$data[]=array('name'=>$nm,'sports'=>$sports[$x]);
}
}
var_dump($data);

Demo

您可以在插入数据库时更改$data,例如,

$data[]='("'.trim($nm).'","'.trim($sports[$x]).'")';

循环结束后,您可以创建查询,例如,

$sql ="INSERT INTO <table> (name,sports) VALUES ".implode(',',$data);

Demo with Query

关于php - 使用生成的输入字段将多维数组传递给 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38992347/

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