Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando fazer um cadastro de varios registros em uma tabela porém está dando erro:
<?php
include "connection.php";
$sql_carrinho = "SELECT * FROM carrinho WHERE sessao = '".session_id()."'";
$resultado_carrinho = mysql_query($sql_carrinho, $connection) or die(mysql_error());
while($linha_carrinho = mysql_fetch_assoc($resultado_carrinho)){
$titulo = $linha_carrinho["titulo"];
$observacao = $linha_carrinho["observacao"];
$preco = $linha_carrinho["preco"];
$quantidade = $linha_carrinho["quantidade"];
?>
<?php
$sql_id = mysql_query("SELECT id_pedido FROM pedidos WHERE id_pedido = LAST_INSERT_ID()");
$resultado_id = mysql_num_rows($sql_id);
$linha_id = mysql_fetch_assoc($sql_id);
if($resultado == 1){
$id_pedido = $linha_id["id_pedido"];
?>
<?php
include "connection.php";
$sql_pedido_produtos = "INSERT INTO pedido_produtos (id_pedido, titulo, observacao, preco, quantidade) VALUES ('$id_pedido', '$titulo', '$observacao', '$preco', '$quantidade')";
$resultado_pedido_produtos = mysql_query($sql_pedido_produtos) or die (mysql_error());
?>
<?php
}
}
?>
lembrando que preciso pegar o ID_PEDIDO para adicionar na tabela PEDIDO_PRODUTOS, porém se tem 3 produtos ele adiciona apenas 2 e ainda mostra esse erro:
Cannot add or update a child row: a foreign key constraint fails (`database`.`pedido_produtos`, CONSTRAINT `pedido_produtos_ibfk_1` FOREIGN KEY (`id_pedido`) REFERENCES `pedidos` (`id_pedido`) ON DELETE CASCADE)Carregando comentários...