循环SQL INSERT插入多行

时间:2019-05-21 22:26:21

标签: php sql

我正在尝试创建一个循环,该循环将我想要的值插入到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);

如前所述,我希望它将所有值插入同一行,而不是。真的不知道该怎么办,谢谢!!

2 个答案:

答案 0 :(得分:0)

Database

正如您在图像上看到的那样,值位于5乘5的不同行上,我希望所有15个都位于同一行上。我认为这是因为我基本上要编写3个不同的查询的代码,但是我不知道该如何解决。

答案 1 :(得分:0)

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