Good afternoon
I have two tables encomenda
and prod_encomenda
. My goal is to assign a order multiple products. Both contain id_encomenda
, so I assume that the structure of the tables is well done!
What I mean exactly is:
Order
order_id = 1 Home Prod_commend Home product_id = 20; order_id = 1;
product_id = 42; order_id = 1;
For this I did something like this:
if (isset($_POST['pagamento'])) //ao carregar no botão efetuar pagamento os dados serão inseridos na tabela encomenda e prod_encomenda
{
//INSERIR NA TABELA ENCOMENDA
$inserir=mysqli_query($link,"INSERT INTO encomenda (id_encomenda,email, data_encomenda) VALUES ('','".$_SESSION['user']."','$data')");
if (!$inserir)
{
echo "Erro ao inserir na tabela";
}
$sql2=mysqli_query($link,"SELECT id_encomenda from encomenda where email='".$_SESSION['user']."'");
$registos_id_encomenda=mysqli_num_rows($sql2);
while ($registos_id_encomenda!=0) {
$get_id_encomenda=mysqli_fetch_array($sql2);
$registos_id_encomenda--;
}
//INSERIR NA TABELA PROD_ENCOMENDA
$sql3=mysqli_query($link,"INSERT INTO prod_encomenda (id_encomenda, id_produto, quantidade, preco_total) VALUES ('".$get_id_encomenda[0]."', '$item_id','".$each_item['quantidade']."','$producttotalpricetotal')");
if (!$sql3) {
echo "Erro ao inserir na tabela";
}
But clearly when entering 3 products for example, it generates 3 orders in the database, instead of just being an order for the 3 products. Thank you in advance!