gpt4 book ai didi

php - 如何制作数组以通过相同的形式在sql表中添加多行

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

我想通过表单在表格中添加多行。

我知道如何只制作一个数据数组,但如果是所有名称数组、所有详细信息数组、所有联系人数组,我无法做到这一点。

我也在这里阅读和谷歌了很多文章,但我没有得到任何结果。

所以请帮我创建它?

所以我的来源是:

<form action="" method="POST">
Name: <input type="text" name="name[]" value="">
Detail: <input type="text" name="detail[]" value="">
Address: <input type="text" name="add[]" value="">
<br />
Name: <input type="text" name="name[]" value="">
Detail: <input type="text" name="detail[]" value="">
Address: <input type="text" name="add[]" value="">
<br />
Name: <input type="text" name="name[]" value="">
Detail: <input type="text" name="detail[]" value="">
Address: <input type="text" name="add[]" value="">
<input type="submit" name="submit" id="submit" value="Submit">

还有我的用于在 sql 中插入的 php

include("../db.php");
global $dbh;
if(isset($_POST['submit'])){
$data = array(); // now how to do all single post array?
$name = mysqli_real_escape_string($_POST['name']);
$detail = mysqli_real_escape_string($_POST['detail']);
$add = mysqli_real_escape_string($_POST['add']);

$result=mysqli_query($dbh,"INSERT INTO varify (id,name,detail,add) VALUES('','$name','$detail','$add')");

最佳答案

用这个替换你的代码:

include("../db.php");
global $dbh;
if(isset($_POST['submit'])){
$data = array(); // now how to do all single post array?
$names = $_POST['name'];
$details = $_POST['detail'];
$adds = $_POST['add'];

for($i = 0; $i < count($names); $i++)

$curr_name = mysqli_real_escape_string($names[$i]);
$curr_detail = mysqli_real_escape_string($details[$i]);
$curr_add = mysqli_real_escape_string($adds[$i]);

$result=mysqli_query($dbh,"INSERT INTO varify (id,name,detail,add) VALUES('','$curr_name','$curr_detail','$curr_add')");
}

}

如果您的 id 字段是一个自增字段,我建议您不要手动插入 id,尤其是当您传递一个空字符串时。相反,用这个替换插入代码:

$result=mysqli_query($dbh,"INSERT INTO varify (name,detail,add) VALUES('$curr_name','$curr_detail','$curr_add')");

关于php - 如何制作数组以通过相同的形式在sql表中添加多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208001/

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