如何使用php插入三个不同的表中?

时间:2019-06-01 18:52:20

标签: php mysql mysqli

我正在尝试在不同的表中插入3行。 3个表通过外键连接。 第一行应插入客户表中。 第二行应插入订单表中,并具有client_id的外键。 第三行应插入orderdetails表中,它具有两个外键,一个用于product_id,一个用于order_id。

我尝试了两个插入和一个条件插入,但是只有客户表插入有效。我不知道第二次插入(插入订单)有什么问题

<?php
//connection
    if(isset($_POST['idchoix'])){

        $nomclient=$_POST['nomclient'];
        $prenomclient=$_POST['prenomclient'];
        $adresseclient=$_POST['adresseclient'];
        $telclient=$_POST['telclient'];

    $sql="insert into client (nomclient, prenomclient, telephoneclient, adresseclient) values ('$nomclient', '$prenomclient', '$telclient', '$adresseclient')";
        if (mysqli_query($con, $sql)) {
            echo "Le client est ajouté avec succes";
        } else {
            echo "Error: " . $sql . "<br>" . mysqli_error($con);
        }
        $pid=mysqli_insert_id($con);

        $etat='En attente';
        $sql="insert into orders (orderdate, id_client, etat) values (NOW(), '$pid', '$etat')";
        if (mysqli_query($con, $sql)) {
            echo "La commande est ajouté avec succes";
        } else {
            echo "Error: " . $sql . "<br>" . mysqli_error($con);
        }
        $pid=mysqli_insert_id($con);


//.....
?>

我想在客户表中插入新行,然后使用其client_id添加新的订单行,然后有条件地(取决于选中的复选框)将新行添加到orderdetails表中。

0 个答案:

没有答案