Ir para conteúdo

rapi

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por rapi


  1. 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.