caionick6 0 Denunciar post Postado Outubro 29, 2009 Hey galera !! belezinha com vo6 ? sou novo na area de web, portanto nao sei ao certo se esse erro eh se php ou sql ... Estou fazendo um banco de dados de uma empresa q fexou uma campanha q distribuira 1000 unidades do suco em diversos pontos de distribuição. Para participar o participante se cadastrar e imprimir o código de retirada do suco. Nos pontos de distribuição, os atendentes irão verificar o código informado pelo cliente e realizar a entrega do suco, realizando a baixa no cupom entregue pelo cliente, impedindo que o cliente retire mais de uma unidade do suco com o mesmo cupom. No final da promoção deverão ser apresentadas as informações: Numero total de retiradas, Total de retiradas por ponto de distribuição , Total de clientes cadastrados”. Mais quando eu vou inserir os dados via formulario.php dah o seguinte erro: Column count doesn't match value count at row 1 e o mais estranho d td!! eh q qndo eu vou inserir os dados via terminal mysql !! o cadastro eh efetuado com sucesso!! alguem sab o q poderia ser ? vejam a tabela: CREATE TABLE cliente_distribuicao ( CPF BIGINT(11) NOT NULL AUTO_INCREMENT, codigo_suco INT(4) NULL, codigo_distribuicao INT(4) NULL, PRIMARY KEY(CPF, codigo_suco), FOREIGN KEY(codigo_distribuicao) REFERENCES distribuicao(codigo_distribuicao), ); E o formulario: <form name="form" action="salvar_consulta.php" method="post" onsubmit="validaform()"> CPF: <input type="text" name="cpf" size="15" value="" maxlength="11"/><br /><br /> Codigo de Retirada: <input type="text" name="codigo_suco" size="6" value="" maxlength="4"/><br /><br /> Ponto de Distribuicao: <input type="text" name="ponto_distribuicao" size="6" value="" maxlength="4"/><br /><br /> <input type="submit" name="name" value="Enviar"/> <input type="reset" name="name" value="Apagar"/> </form> <?php include("config.php"); if($_POST['cpf'] != null) { $res = mysql_query( 'INSERT INTO cliente_suco (cpf, codigo_suco, ponto_distribuicao) ' . 'VALUES("' . $_POST['cpf'] . '", "' . $_POST['codigo_suco'] . '" "' . $_POST['ponto_distribuicao'] . '")' ); } else { $res = mysql_query( 'UPDATE cliente_suco ' . 'SET cpf = "'.$_POST['cpf'] . '", codigo_suco = "'.$_POST['codigo_suco'] . '", ponto_distribuicao = "'.$_POST['ponto_distribuicao']); } if(!$res) exit(mysql_error()); else echo "Dados Cadastrados com Sucesso!"; ?> alguem sab o q poderia ser ? Hey pessoal, e aos q tentarem resolver mew problema, valew msm pela força!! fikem c/ Deus... Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 29, 2009 Bom uso da área Atenção: Este subfórum é destinado apenas para postagem de desafios que ajudarão na elevação do nível de seus participantes. Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP. Tópico Movido Desafios (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP Sobre a sua dúvida, uma dica. - Não coloque as variáveis direto na query, faça alguma validação e filtragem antes, para evitar Sql Injection. Veja neste tópico alguns motivos e formas de fazer isto. http://forum.imasters.com.br/index.php?/topic/276729-seguranca-em-php/ Para corrigir o seu erro, coloque uma , aqui, onde faltou, entre o $_POST['codigo_suco'] e o $_POST['ponto_distribuicao']. 'VALUES("' . $_POST['cpf'] . '", "' . $_POST['codigo_suco'] . '" , "' . $_POST['ponto_distribuicao'] . '")' ); Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites