代码之家  ›  专栏  ›  技术社区  ›  user3492472

使用mysql-array添加多行?

  •  0
  • user3492472  · 技术社区  · 11 年前

    我试图通过将产品添加到数据库表“购物车”中,然后将它们移动到表“订单”中来构建购物车。我被告知我应该在购物车表中创建一个行数组,然后循环 INSERT 查询将它们放入订单表中,但有人能解释一下如何操作吗?我也读过一些关于“内爆”的文章,但我也没有真正理解。

    if(isset($_POST['button']))
    {
        $query = "SELECT * from members WHERE username='$username'";
        while(list($id, $username, $password, $voornaam, $tussenvoegsel, $achternaam, $adres, $postcode, $telefoonnummer) = mysql_fetch_row($resultaat))
        {
            $adres=$adres2;
            $postcode=$postcode2;
            $query="SELECT * from winkelwagen WHERE username='$username'";
            while(list($username, $diernr, $dier, $aantal, $prijs) = mysql_fetch_row($resultaat))
                $query = "INSERT INTO bestelling (username, leveradres, postcode, dier, aantal) 
                        VALUES ('$username', '$adres', '$postcode', '$dier', '$aantal')";
        }
    }
    
    1 回复  |  直到 11 年前
        1
  •  1
  •   Oscar Pérez    11 年前

    嗯,可以用更复杂的 INSERT 声明:

    if(isset($_POST['button']))
    {
       $query = "INSERT INTO bestelling (username, leveradres, postcode, dier, aantal) ".
                "  SELECT username, adress, postcode, dier, aantval ".
                "    FROM winkelwagen ".
                "   WHERE user_name=? ";
       $stmt = $mysqli->prepare($query);
       $stmt->bind_param("s",$username);
       $stmt->execute();
     }
    

    确保 $mysqli contain是有效的 mysqli 数据库连接

    很抱歉,我不知道荷兰语(是荷兰语吗?),所以我不确定我选择了正确的表和字段名。。。。但我希望你能理解