我正在尝试在不同的表中插入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表中。