gpt4 book ai didi

php - 将 $_POST 关联数组插入数据库 PHP

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:37 24 4
gpt4 key购买 nike

如何将关联数组插入 MySQL 数据库。

当我 print_r($_POST) 时,我得到了这个:

Array
(
[first_name] => Array
(
[0] => James
[1] => Will
[2] => Jackie
)

[last_name] => Array
(
[0] => Bond
[1] => Smith
[2] => Chan
)
)

我的想法是这样的。

INSERT INTO actors(first_name, last_name) VALUES ('val1','val2'), ('val1','val2'), ('val1', ....

或类似的东西。

$sql="INSERT INTO actors(first_name, last_name)VALUES(:first_name,:last_name)";
$stmt=$db->prepare($sql);
$stmt->bindValue(':first_name', $_POST['first_name']);//Here I get a "Array to string conversion" error
$stmt->bindValue(':last_name', $_POST['last_name']);// Here I get a "Array to string conversion" error

foreach($_POST as $row){
$stmt->execute($row);//Here I get a "PDOStatement::execute() expects parameter 1 to be array, string given" error
}

我知道类似这样的问题还有很多,我都看过了,能看懂的都试过了。

这是我试图用来发布到数据库的 html 表单:

<form method="post">
<input type="text" name="first_name[]" placeholder="First Name"/>
<input type="text" name="last_name[]" placeholder="Last Name"/>
<input type="text" name="first_name[]" placeholder="First Name"/>
<input type="text" name="last_name[]" placeholder="Last Name"/>
<input type="text" name="first_name[]" placeholder="First Name"/>
<input type="text" name="last_name[]" placeholder="Last Name"/>
<input type="submit" name="add_actor" value="Submit"/>
</form>

最佳答案

怎么样

foreach($_POST["first_name"] as $k=>$v){

$f_name = $v;
$l_name = $_POST["last_name"][$k];

$sql="INSERT INTO actors(first_name, last_name)VALUES($f_name, $l_name)";
// James Bond
}

不过,我会进行某种验证以计算发布的值。

关于php - 将 $_POST 关联数组插入数据库 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689709/

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