【问题标题】:Looping SQL INSERT inserts into multiple rows循环 SQL INSERT 插入到多行
【发布时间】:2019-05-21 22:26:20
【问题描述】:

我正在尝试创建一个循环,将我想要的值插入 MySQL 数据库,这个循环插入正确的值,但在不同的行上。

if($qa != "Sallader"){
                $query = "ALTER TABLE bestallningar2 ADD ".$qa."1 int, ADD ".$qa."2 int, ADD ".$qa."3 int, ADD ".$qa."4 int, ADD ".$qa."5 int;";
                $result = mysqli_query($connection, $query);
                $x1 = $_SESSION["".$qa."1"];
                $x2 = $_SESSION["".$qa."2"];
                $x3 = $_SESSION["".$qa."3"];
                $x4 = $_SESSION["".$qa."4"];
                $x5 = $_SESSION["".$qa."5"];
                $query2 = "INSERT INTO bestallningar2 (".$qa."1, ".$qa."2, ".$qa."3, ".$qa."4, ".$qa."5) VALUES('$x1', '$x2', '$x3', '$x4', '$x5');";
                $result = mysqli_query($connection, $query2);

如前所述,我希望它将所有值插入同一行,但事实并非如此。真的不知道该怎么办,提前谢谢!

【问题讨论】:

  • values ('x'),('y'),('z') 如何插入多个值
  • 您能否提供一些示例数据以及它当前的工作方式以及您打算如何工作。

标签: php sql


【解决方案1】:

Database

正如您在图像上看到的那样,值在不同的行上,5 x 5,我希望所有 15 个都在同一行上。我想这是因为在代码中我基本上做了 3 个不同的查询,但我不知道如何解决它。

【讨论】:

    【解决方案2】:

    您的插入语句仅插入 5 个字段。创建 $x1-$x15 然后使用 1 个插入语句插入所有 15 个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多