Radiske 0 Denunciar post Postado Maio 20, 2009 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
Diego Arent 19 Denunciar post Postado Maio 20, 2009 É do tipo inteiro o campo ? Compartilhar este post Link para o post Compartilhar em outros sites
kobutiii 0 Denunciar post Postado Maio 20, 2009 O amigo de cima foi mais rápido. :) Enfim, caso afirmativo, retire-o das aspas simples. Compartilhar este post Link para o post Compartilhar em outros sites
Radiske 0 Denunciar post Postado Maio 20, 2009 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
Radiske 0 Denunciar post Postado Maio 20, 2009 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
Radiske 0 Denunciar post Postado Maio 20, 2009 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