php - 将数组插入表中

标签 php mysql sql arrays

我正在尝试将数据从数组插入到 mysql 表中。例如,如果我在数组中有三个项目,则 echo 的结果是 Item1Item2Item3,但在 mysql 表中仅插入 Item3。为什么它不重复插入表中?

<?php
session_start();
foreach($_SESSION['cart'] as $item){
    $sql="INSERT INTO eshopadmin (Item)
          VALUES
          ('$item[item]')";
    echo $item[item];
}
?>

最佳答案

尝试这样的事情:

 <?php
    session_start();
    $data; //array that will store all the data
    foreach($_SESSION['cart'] as $item){
      // push data to the array
      array_push($data,$item[item]);

      $data= implode(",", $data);
    }
       $sql="INSERT INTO eshopadmin (Item)
              VALUES
              ('$data')";
    ?>

关于php - 将数组插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20961165/

相关文章:

mysql - 在 mysql 中存储大型 float 据数组以便通过 django 访问的最有效方法是什么?

php - 为什么 MySQL INSERT 查询会出错?错误是什么意思?

python - 从具有最小值总和的不同表中选择唯一记录

php - HTML 下拉列表仅将最后一行输入到 mySQL

php - MySql 在 php 中只返回 1 个结果

php - 如何在php中使用pdf库?

php - 编辑 Laravel Azure Blob 存储的 x-ms-version

MySQL 复杂 SELECT

php - MySQL 多个表中的公共(public)列名

sql - 通过 Excel 单元格向 OPENQUERY SQL 添加参数