Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vitor Cazelatto

Problemas com inclusão de dados

Recommended Posts

Pessoal estou fazendo uma loja, e nela quero cadastrar produtos, realizei todos os requisitos para isso acontecer. Mas os dados não estao sendo cadastrados no banco de dados. Tenho o seguinte código...

ARQUIVO PHP

<?php

    include ('config.php');
    if(isset($_POST['codigo']) && $_POST['codigo'] != "" && isset($_POST['nome']) && $_POST['nome'] != "" && 
            isset($_POST['categoria']) && $_POST['categoria'] != "" && isset($_POST['preco']) && $_POST['preco'] != "" && 
            isset($_POST['descricao']) && $_POST['descricao'] != ""){
    $codigo = $_POST['codigo'];
    $nome = $_POST['nome'];
    $categoria = $_POST['categoria'];
    $preco = $_POST['preco'];
    $descricao = $_POST['descricao'];
      
   
    $res = mysql_query("INSERT INTO `produtos` (`id_produto`, `codigo`, `nome`, `categoria`, `preco`, `descricao`) VALUES (NULL,$codigo, $nome, $categoria, $preco, $descricao)");
    }
    ?>

FORUMARIO

<form name="contactForm" id="contact-form" class="contact-form" method="post" action="cadcategoria.php">
                    <?php
                    include ('config.php');
                    ?>
                    <fieldset>
                        <div class="row-fluid">
                            <label>CÓDIGO DO PRODUTO</label>
                            <div class="alert form-alert" id="form-alert-name">Digite um código para o produto</div>
                            <input name="codigo" class="span1"  type="text" size="2" maxlength="2"/>
                        </div>
                        <div class="row-fluid">
                            <label>NOME DO PRODUTO</label>
                            <div class="alert form-alert" id="form-alert-name">Digite o nome do produto</div>
                            <input name="nome" class="span12"  type="text" placeholder="Nome do produto" />
                        </div>
                        <div class="row-fluid">
                            <label>CATEGORIA DO PRODUTO</label>
                            <select name="categoria">
                                <?php
                                    $res = mysql_query("SELECT * FROM `categorias`");
                                    while($registro = mysql_fetch_row($res)){
                                        $cod = $registro[0];
                                        $name = $registro[1];
                                        echo"<option value=\"$cod\">$name</option>\n";
                                    }
                                ?>
                            </select>                      
                        </div>
                        <div class="row-fluid">
                            <label>PREÇO</label>
                            <input type="text" name="preco" class="span3">
                        </div>
                        <div class="row-fluid">
                            <label>DESCRIÇÃO</label>
                            <div class="alert form-alert" id="form-alert-message">Digite uma descrição</div>
                            <textarea class="span12" name="descricao" placeholder="Digite uma descrição..."></textarea>
                        </div>
                        <input type="hidden" name="enviar" value="S">
                        <input type="submit" class="btn btn-primary" value="INCLUIR PRODUTO" name="incluir">
                    </fieldset>
                </form>

Se puderem ajudar, agradeço e muito!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa !

 

O id do produto na tabela é auto incrementado?

 

VALUES (NULL,$codigo, $nome, $categoria, $preco, $descricao)");

 

Se for não informe ele como nulo, e sim : VALUES ($codigo, $nome, $categoria, $preco, $descricao)");

 

e os valores a receber devem estar entre ' ' (aspas simples), tente isso :

 

VALUES ('$codigo','$nome','$categoria','$preco','$descricao')

Compartilhar este post


Link para o post
Compartilhar em outros sites


$res = mysql_query("INSERT INTO `produtos` (`id_produto`, `codigo`, `nome`, `categoria`, `preco`, `descricao`) VALUES (NULL,$codigo, $nome, $categoria, $preco, $descricao)") or die("Erro na consulta: ".mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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