Não estou conseguindo inserir dados em uma tabela n:m
Codigo do formulario:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset ="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="../_css/botoes.css">
<link rel="stylesheet" type="text/css" href="../_css/formulario.css">
<title>Cadastro de Pedido/Produto</title>
</head>
<body>
<!-- Menu -->
<nav class="navbar navbar-expand-lg navbar-light bg-primary">
<div class="data" style="text-align:right;">
<script type="text/javascript" src="../js/data.js"></script>
</div>
<div class="container">
<div class="collapse navbar-collapse" id="navbarSite">
<ul class="navbar-nav mr-auto mb-0 mx-auto">
<li class="nav-item">
<a class="nav-link" href="../index.php">Inicio</a>
</li>
<li class="nav-item">
<a class="nav-link" href="../read/listarPedidoProduto.php"> Tabela </a>
</li>
</ul>
</div>
</div>
<div class="hora">
<label ID="Clock">00:00:00</label>
<script type="text/javascript" src="../js/hora.js"></script>
</div>
</nav>
<!--Fim do menu-->
<div class="container">
<h1 class="text-center"> Cadastro de Pedido Produto</h1>
<form method="post" action="processaPedidoProduto.php" class="form-signin">
<input type="text" name="pedido_numero" class="form-control" placeholder="Numero do Pedido"> <br><br>
<input type="text" name="produto_codigo" class="form-control" placeholder="Codigo do Produto"><br><br>
<input type="text" name="quantidade" class="form-control" placeholder=" Quantidade Pedida"><br><br>
<input type="submit" name="enviarCadastro" value="Cadastrar" class="form-control btn btn-estilo"><br><br>
<input type="reset" value="Apagar" class="form-control btn btn-estilo">
</form>
<div class="container text-center">
<?php
if(isset($_SESSION['msg'])){
echo $_SESSION['msg'];
unset($_SESSION['msg']);
}
?>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="../js/personalizado.js"></script>
</body>
</html>
Codigo que envia os dados para o banco:
<?php
session_start();
include("../conexao.php");
$pedido_numero =$_POST['pedido_numero'];
$produto_codigo =$_POST['produto_codigo'];
$quantidade =$_POST['quantidade'];
$sql = "INSERT INTO pedido_produto(pedido_numero, produto_codigo, quantidade) VALUES($pedido_numero, '$produto_codigo', $quantidade)";
if($conexao->exec($sql)){
$_SESSION['msg'] = "<p style = 'color:green;'>Cadastro Realizado com sucesso!</p>";
}else{
$_SESSION['msg'] = "<p style = 'color:red;'>Erro: Cadastro falhou!</p>";
}
header("Location: cadastrarPedidoProduto.php");
?>
codigo da tabela em questão:
CREATE TABLE IF NOT EXISTS `pedido_produto` (
`pedido_numero` INT NOT NULL,
`produto_codigo` VARCHAR(45) NOT NULL,
`quantidade` INT NOT NULL,
PRIMARY KEY (`pedido_numero`, `produto_codigo`),
INDEX `fk_produto_codigo_idx` (`produto_codigo` ASC) ,
INDEX `fk_pedido_numero_idx` (`pedido_numero` ASC) ,
CONSTRAINT `fk_produto_pedido`
FOREIGN KEY (`pedido_numero`)
REFERENCES .`pedido` (`numero`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_produto_codigo`
FOREIGN KEY (`produto_codigo`)
REFERENCES .`produto` (`codigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Estou conseguindo visualizar e deletar os dados, mas inserir e atualizar, não estou conseguindo.
Obs: tenho outras 3 tabelas e utilizo o mesmo comando para inserir e elas inserem tudo certinho