PHP-使用foreach存储会话数组的值以发送到数据库

Szizzle2

更新:不需要使用foreach,但这是我知道访问会话数组的唯一方法

我有一个会话数组,其中包含多个值。我想将这些值插入数据库。

这是我所做的:

我会使用一个foreach来获取并显示数组中的值,它可以正确执行此操作,但是如果我在foreach循环外调用该变量,则只会输出最后一个值。

为什么不只在每个for循环中插入?我不能,因为我尝试了它,也不会插入它,因为OrderDetails.OrderID可能不是NULL,这意味着没有orderID我就无法插入。

只是出于测试目的,我尝试了一个嵌套的foreach循环,其中包含插入内容,它可以正确显示所有内容,但显示结果乘以产品ID的数量。

输入示例:

[prodID] => array{
  [0] => 25
  [1] => 5
}

[qty] => array{
  [0] => 3
  [1] => 5
}

我给的代码将发送5个prodID和5个数量

我希望我的输出是:

25,5 prodID发送到数据库

3,5数量发送到数据库

我可以根据需要提供不同的示例。

<?php
//first file
  session_start();

  $prodID = $_SESSION['prodID'];
  $quantity = $_SESSION['qty'];

  $Oquery = "select * from Orders";
  $result = $db -> Oquery($query);

  while($row = $result -> fetch()){
      $orderID = $row['OrderID'];
}
 foreach($prodID as $arrayProd){

  }
  foreach($quantity as $arrayQuantity){

  }
$sql = "INSERT INTO OrderDetails (OrderID,ProductID,Quantity)
                  Values('$orderID','$arrayProd','$arrayQuantity')";
                $exec = $db -> exec($sql);

?>
<?php
//second file
session_start();

$orderNum = $_GET['orderID'];

$query = "SELECT * FROM OrderDetails WHERE OrderID = $orderNum";
$result = $db -> query($query);
  while($row= $result->fetch(PDO::FETCH_ASSOC)){
        $prodID = $nrow['ProductID'];
        $quantity = $nrow['Quantity'];

        echo"ProdID<br>
        $quantity<br>";
}
?>
查尔斯·EF

如果我理解正确的话,那么您不需要在每个人的第一个内的第二个foreach。基本上,1 foreach会做。例:

foreach($prodID as $key => $data)
{
 $sql = "INSERT INTO OrderDetails (OrderID,ProductID,Quantity)
        Values('$orderID','$data','$qty[$key]')";
        $exec = $db -> exec($sql);    
}

这是未经测试的空中代码。但是这个想法应该有所帮助。如有疑问,请发回。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用php将带有输入值的数组发送到数据库

将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

如何在会话变量中保存从数据库中提取的数组以将其发送到 php 中的其他网页

AJAX到PHP不会使用NODEJS将数据发送到数据库

使用Ajax将图像发送到数据库(php),而无需重新加载

使用PHP将JSON信息发送到数据库?

如何使用PHP将时间发送到MySql数据库?

如何使用php将邮件从数据库发送到多个电子邮件列表

如何使用 PHP 将 HTML 输入字段发送到我的 MySQLi 数据库?

如何处理从angular发送到php的二维数组,以进行数据库查询

我如何获取表单数据使用 javascript 验证它并使用 php 将其发送到数据库

如何将下拉列表中检索到的值的ID从数据库发送到php文件?

如何使用ajax javascript PHP将大型json数据(250kb)发送到mysql数据库

无法将数据从用户表单发送到 PHP 中的数据库

Php 将表单数据发送到 Wordpress 中的特定 Mysql 数据库中

无法将数据发送到mysql数据库。这不是我的PHP代码

Android应用程序不会将图片发送到数据库PHP MYSQL

PHP表单将除图像外的所有内容发送到数据库

PHP的MySQL查询没有被发送到数据库

使用php会话将值从一页发送到另一页

PHP / JS - 将值从 php 发送到 js 数组

使用Ajax数据发送数据而不发送到PHP

如何使用数组传递选择框值并使用php存储在数据库中

将表单数据数组发送到PHP端点

Ajax发布-将数组作为数据发送到PHP

无需切换页面,通过php将html表单数据发送到数据库

如何从html中的选择框中获取数据并通过php将其发送到mysql数据库?

使用 php 将数组键和值发送到 csv

如何通过ajax-POST使用jquery将多个字符串发送到数据库到php文件?