用mysql-array添加多行?

时间:2014-04-03 06:53:22

标签: php sql arrays loops implode

我试图通过将产品添加到数据库表"购物车"来构建购物车。然后让他们搬到桌子"命令"。我被告知我应该在购物车表中创建一个行数组,然后循环INSERT查询将它们放入订单表中,但有人可以解释一下吗?我还读到了关于" implode"但我也没有真正得到它。

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 个答案:

答案 0 :(得分:1)

嗯,使用更复杂的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包含有效的mysqli数据库连接

对不起,我不知道荷兰人(荷兰人吗?),所以我不确定我是否选择了正确的表格和字段名称......但我希望你能得到这个想法