gpt4 book ai didi

php - 如何从PHP中的URL获取多个同名参数并将所有记录插入表中

转载 作者:行者123 更新时间:2023-11-30 00:23:03 25 4
gpt4 key购买 nike

我正在使用 MySQL 查询将多条记录插入表中。在我的网址中,我获取了我输入的所有记录,但在数据库中,它仅更新我的最后一条记录。我在这里使用 onclick 函数来添加新的表行。任何帮助。这是我的代码

if (isset($_GET['submit']))
{
require_once("shine_class.php");
$s = new shine;
$s->connection();
$date1 = date_default_timezone_set('Asia/Kolkata');

$date1= time() ;
$newdate1 = date("d-m-Y", $date1);


for ($i=0; $i < count($_GET['finished_product_name']); $i++ )
{
$product =$_GET['finished_product_name'];
$material = $_GET['material_name'];
$quantity = $_GET['product_quantity'];

// mysql_query("INSERT INTO material_used (product_name, material_name, product_quantity, date) VALUES ('$a', '$b', '$c','$newdate1')") or die(mysql_error());
$insert ="insert into material_used set `product_name` = '".$product."', `material_name` = '".$material."', `product_quantity` = '".$quantity."',`date` = '".$newdate1."' ";
$select = mysql_query($insert) or die(mysql_error());
}
}

最佳答案

您尝试分配一个具有相同名称的值。因此您的最后一个值将替换为现有值。

例如:您的网址看起来像,

http://www.example.com/index.php?finished_product_name=abc&material_name=xxx&finished_product_name=pqr&material_name=yyy

因此您的 $_GET['finished_product_name'] 的值为 pqr 而不是 abc

<小时/>

如果您可以使用 include [] 更改字段名称,那么 PHP 将创建一个包含所有匹配值的数组:

http://www.example.com/index.php?id[]=123&version[]=3&id[]=234&version[]=4

您的网址示例,例如,

http://www.example.com/index.php?finished_product_name[]=abc&material_name[]=xxx&finished_product_name[]=pqr&material_name[]=yyy

你的for循环是:

for ($i=0; $i < count($_POST['finished_product_name']); $i++ )
{
$product =$_POST['finished_product_name'][$i];
$material = $_POST['material_name'][$i];
$quantity = $_POST'product_quantity'][$i];
}

关于php - 如何从PHP中的URL获取多个同名参数并将所有记录插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079435/

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