Ir para conteúdo

POWERED BY:

Arquivado

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

caionick6

Erro Fatal!

Recommended Posts

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

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

×

Informação importante

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