Guest Erro na inserção do registro Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 veja abaixo um codigo que simplesmente insere um registro na base de dados. <html> <head> <title>Publicidade</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <? include("../Administracao/Conexao.php4"); $xEmail = $HTTP_POST_VARS["TextEmail"]; $xSenha = $HTTP_POST_VARS["TextSenha"]; $xSelect = $HTTP_POST_VARS["Select"]; $xPrimLinha = $HTTP_POST_VARS["TextPrimLinha"]; $xSegLinha = $HTTP_POST_VARS["TextSegLinha"]; $xUrl = $HTTP_POST_VARS["TextUrl"]; print $xSelect; switch($xSelect){ case "Código 01": $xSelect = "01"; break; case "Código 02": $xSelect = "02"; break; case "Código 03": $xSelect = "03"; break; case "Código 04": $xSelect = "04"; break; } $sql = "insert into Anunciantes("; $sql = $sql . "CodBanner, "; $sql = $sql . "PrimLinha, "; $sql = $sql . "SegLinha, "; $sql = $sql . "Email, "; $sql = $sql . "Senha, "; $sql = $sql . "Url"; $sql=$sql.") values ("; $sql=$sql."'".$xSelect."', "; $sql=$sql."'".$xPrimLinha."', "; $sql=$sql."'".$xSegLinha."', "; $sql=$sql."'".$xEmail."', "; $sql=$sql."'".$xSenha."', "; $sql=$sql."'".$xUrl."'"; $sql=$sql.")"; print $sql; $Res = mysql_db_query($BaseDados, $sql, $conex) or die("Erro na conexão" . mysql_error()); echo "Seus dados foram gravados com exito. Em breve estaremos enviando a página para inicio da divulgação"; ?> </body> </html> Só que na hora de gravar o registro o mysql_error() retorna a seguinte mensagem de erro:Duplicate entry '' for key 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 você tem um campo com CHAVE PRIMÁRIA ou UNIQUE e quer gravar um registro com mesmo valor. Verifique se você usa um campo AUTO_INCREMENT com CHAVE PRIMÁRIA, no caso positivo, aumente o campo para um tamanho maior:tinyint - > mediumint -> int -> bigintNo caso negativo, o problema está nos dados q você está inserindo q está repetido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 Oops, a msg acima foi eu q postei, mas ã estava logado... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Erro na inserção do registro
veja abaixo um codigo que simplesmente insere um registro na base de dados.
<html> <head> <title>Publicidade</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <? include("../Administracao/Conexao.php4"); $xEmail = $HTTP_POST_VARS["TextEmail"]; $xSenha = $HTTP_POST_VARS["TextSenha"]; $xSelect = $HTTP_POST_VARS["Select"]; $xPrimLinha = $HTTP_POST_VARS["TextPrimLinha"]; $xSegLinha = $HTTP_POST_VARS["TextSegLinha"]; $xUrl = $HTTP_POST_VARS["TextUrl"]; print $xSelect; switch($xSelect){ case "Código 01": $xSelect = "01"; break; case "Código 02": $xSelect = "02"; break; case "Código 03": $xSelect = "03"; break; case "Código 04": $xSelect = "04"; break; } $sql = "insert into Anunciantes("; $sql = $sql . "CodBanner, "; $sql = $sql . "PrimLinha, "; $sql = $sql . "SegLinha, "; $sql = $sql . "Email, "; $sql = $sql . "Senha, "; $sql = $sql . "Url"; $sql=$sql.") values ("; $sql=$sql."'".$xSelect."', "; $sql=$sql."'".$xPrimLinha."', "; $sql=$sql."'".$xSegLinha."', "; $sql=$sql."'".$xEmail."', "; $sql=$sql."'".$xSenha."', "; $sql=$sql."'".$xUrl."'"; $sql=$sql.")"; print $sql; $Res = mysql_db_query($BaseDados, $sql, $conex) or die("Erro na conexão" . mysql_error()); echo "Seus dados foram gravados com exito. Em breve estaremos enviando a página para inicio da divulgação"; ?> </body> </html>Só que na hora de gravar o registro o mysql_error() retorna a seguinte mensagem de erro:
Duplicate entry '' for key 1
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.