Jump to content


Photo

Insere Valor Vazio


  • Faça o login para participar
6 replies to this topic

#1 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 05/06/2008, 15:47

E dai blz...?
Por favor tem como vc me ajudar?
Kara estou inserindo dados no banco, só que ele insere os dados tudo blz... mas tbm insere um valor vazio..!
Como o meu Id - é um auto_incremente, os dados são inseridos como id=1 com os campos tudo preenchidos.. mas tbm aparece - id=2 vazio...! tudo isso em apenas um unico Click d inserção..!

<?php


include "conexao_cliente.php";

$insert = "
INSERT INTO cliente
(nome,fone,produto,dia,mes,ano,hora,minuto)

VALUES

('$nome','$fone','$produto','$dia','$mes','$ano','$hora','$minuto')";


$executa = mysql_query($insert);

?>

Veja como fica no banco logo abaixo:

id nome fone produto dia mes ano hora minuto
1 marcio 123456 Completa 20 07 2008 10 40
2




Obrigado!!

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 05/06/2008, 16:02

Aonde são prenchdos $nome','$fone','$produto','$dia','$mes','$ano','$hora','$minuto'?

#3 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 05/06/2008, 16:43

Aonde são prenchdos $nome','$fone','$produto','$dia','$mes','$ano','$hora','$minuto'?


São duas páginas, uma faz o cadastro, e na outra insere. Acontece um insert somente, mas quando olho no banco, aparece
dois registros, um normal do cadastro que fiz e o outro em branco, p. ex..id=1 com os dados, id=2 vazio...

1 Insert para dois registros no phpmyadmin; No banco existe o id, que é chave primaria e auto increment, ou outros dados estão corretos. Deve ser algo no banco, eu acho, pois o programa está certo.

#4 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 05/06/2008, 17:18

Zere o banco de dados e teste novamente.

Se acontecer o mesmo, concerteza você está disparando a página duas vezes, ou disparando o insert duas vezes.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#5 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 05/06/2008, 17:29

Na verdade já zerei o banco. É algo muito estranho, pq o programa gera um só insert. E no banco aparecem dois. Um com os dados (id=1) e outro só com o (id=2)...

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 05/06/2008, 17:37

Cara, não dá pra saber direito ainda, mas eu aposto um churros como o problema não é no banco de dados!

Quando você faz o INSERT a mão, direto no client (pgAdmin, por exemplo) corre tudo bem, né? Insere só um registro ou também insere dois?

Se inserir só um, tente fazer uma validação antes de enviar o comando para o banco...
Tipo:
if (count($_POST)) {
   ...
   $executa = mysql_query($insert);
}
Aguardamos um retorno :ponder:

#7 Freddy

Freddy

    12 Horas

  • Usuários
  • 167 posts
  • Sexo:Não informado

Posted 06/06/2008, 08:55

Blz kara...!
Deu certo.., realmente não era problema no banco...!
Locura..locura....!
Eu havia aberto um <head> e uma <table> e não havia fechado...!
Fechei e tudo funcionou blz...!
Obrigado..!
Flw...!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq