mari_vt01 0 Denunciar post Postado Outubro 17, 2008 Pessoal, é o seguinte: Trabalho com php e mysql e o campo que criei no banco é numérico. No formulário de login a pessoa tem que digitar o RG e senha para acessar a página. Quando digita o número de RG SEM O(S) ZERO(S) a esquerda ele funciona legal, mas quando insiro o RG com todos os numeros(leia-se zero a esquerda) ele da erro de login. Existe alguma mascara pra quando o funcionário digitar o RG completo ele suprimir os ZEROS A ESQUERDA na hora do submit e procurar no banco os numeros sem estes zeros pra fazer a validação? Obrigada!!!! Compartilhar este post Link para o post Compartilhar em outros sites
HdN 0 Denunciar post Postado Outubro 17, 2008 muda de "NUMERIC" para "VARCHAR". porco?? nao.. nem, ate fica bacana. http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif :lol: Compartilhar este post Link para o post Compartilhar em outros sites
mari_vt01 0 Denunciar post Postado Outubro 17, 2008 Obrigado por sua ajuda HDN, mas o banco aonde faço a consulta do login não nos pertence e é usado em outras aplicações... mudando o tipo de campo isto não poderia influenciar as outras aplicações que fazem consulta a este banco, a este específico campo? Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Outubro 17, 2008 sao quantos caracteres? é fixo o tamanho? Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Outubro 17, 2008 Converta o número em inteiro: $sem_zero = (int)$numero; // Deixa a penas o número inteiro.. se for 00021351732131 vai ficar: 21351732131 Ou apenas remova os '0' da esquerda de qualquer numero/inteiro/string/coisa: $resultado = ltrim($variavel, '0'); Documentação do ltrim() Abraços ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Outubro 17, 2008 TiuTalk ele quer justamente o contrario do que postou Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Outubro 17, 2008 TiuTalk ele quer justamente o contrario do que postouOu eu to doidão ou ele quis isso mesmo: Existe alguma mascara pra quando o funcionário digitar o RG completo ele suprimir os ZEROS A ESQUERDA na hora do submit e procurar no banco os numeros sem estes zeros pra fazer a validação? Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Outubro 17, 2008 tenta isso aqui // completa com zeros a esquerda // by http://aprendacss.wordpress.com function completa($string, $qtdZeros) { $novaString = $string; if ( strlen($string) < $qtdZeros ) { //echo $novaString."=> "; $novaString = "0".$novaString; //echo $novaString."<br />"; $novaString = completa($novaString, $qtdZeros); } return $novaString; } abraço Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Outubro 17, 2008 Fui eu que viajei Desculpe-me Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Outubro 17, 2008 tenta isso aqui // completa com zeros a esquerda // by http://aprendacss.wordpress.com function completa($string, $qtdZeros) { $novaString = $string; if ( strlen($string) < $qtdZeros ) { //echo $novaString."=> "; $novaString = "0".$novaString; //echo $novaString." "; $novaString = completa($novaString, $qtdZeros); } return $novaString; } abraço Existe função pra isso: $resultado = str_pad($numero, 8, "0", STR_PAD_LEFT); // Colocará "0" antes do $número até que ele fique com 8 caracteres Documentação Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Outubro 17, 2008 não sabia dessa acabei reescrevendo a função do PHP! ahahha Compartilhar este post Link para o post Compartilhar em outros sites