Ir para conteúdo

POWERED BY:

Arquivado

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

Radiske

[Resolvido] ERRO com campo obrigatório

Recommended Posts

Pessoal,

 

 

Tenho um form que está funcionando legal, mas tenho um campo IDENTIDADE, que coloquei como UNIQUE no mysql, e na maioria das vezes, nao retorna o que foi digitado, mas sim o numero "2147483647", exatamente os 10 caracteres permitidos.

 

Ja tentei dropar a tabela e criar de novo, colocando outro valor no campo ident, e mesmo executando pelo comando SQL, retorna esse numero.

 

 

no meu salvar.php ta assim

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$nome		 = $_POST["nome"];
$email		= $_POST["email"];
$codigo		  = $_POST["codigo"];
$tel		 = $_POST["tel"];
$ident	  = $_POST["ident"];
$data_nascimento	   = "{$_POST["ano"]}-{$_POST["mes"]}-{$_POST["dia"]}";
$sexo		 = $_POST["sexo"];
$segmento = isset($_POST["segmento"]) ? implode(",", $_POST["segmento"]) : "";
$ent	  = $_POST["ent"];
$tema1	 = isset($_POST["tema1"]) ? implode(",", $_POST["tema1"]) : "";
$tema2	 = isset($_POST["tema2"]) ? implode(",", $_POST["tema2"]) : "";
$tema3	 = isset($_POST["tema3"]) ? implode(",", $_POST["tema3"]) : "";
$orgao	  = $_POST["orgao"];
$ent2	   = $_POST["ent2"];
$cargo		= $_POST["cargo"];
$cidade 	= $_POST["cidade"];


conex_db();
@mysql_query("INSERT INTO teste1 VALUES ( NULL, '$nome', '$email', '$codigo', '$tel', '$ident', 
'$data_nascimento', '$sexo', '$segmento', '$ent', '$tema1', '$tema2', '$tema3', '$orgao', '$ent2', '$cargo', '$cidade')") 


?>

O resto dos campos preenche normal, inclusive o email que está como UNIQUE também =/

Não sei mais o que faço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmm, tentarei.

 

Mas acontece o seguinte, mesmo inserindo dados pelo próprio phpmyadmin, ele não deixa alterar.

 

Por exemplo, se eu me cadastrei com a identidade "5000000000", e inseriu "2147483647"... quando eu tento mudar esse valor, da o erro pq setei o ident como UNIQUE.

 

É como se o cadastro original tivesse pra um outro lugar que não aparece...

 

Aparece esse erro no Phpmyadmin

 

Registro(s) afetado(s): 0

Warning: #1264 Out of range value adjusted for column 'ident' at row 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobri uma coisa interessante

 

Peguei o numero 2147483647, troquei por 2147483646(1 a menos), daí troca... qualquer coisa abaixo disso troca.

 

Se eu colocar de 2147483648 pra cima, permanece como 2147483647 :angry:

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO

 

Desculpe encomodar vocês pessoal, mas só bastou mudar de INT de pra BIGINT, andei lendo as tabelas de valores máximos para cada tipo.

 

Eu postei aqui pois tenho que apresentar esse projeto as 2 da tarde e tava desesperado. Agradeço a atenção de vocês.

 

Abraço!

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.