COMO FAZER CADASTRO

Como retirar caracteres especiais de variável em PHP?

Como retirar caracteres especiais de variável em PHP?

Existem várias formas, aqui tem um exemplo com uma função():

Uma das formas de fazer isso é criando uma função que pode ser usada em uma lib ou classe e chamada sempre que precisar, fica assim:


 //Aqui é criada a função que recebe apenas uma variável de texto
function tirarCaracteresEspeciais($string){
//Usa a função para padronizar a codificação da página
    $string = utf8_encode($string);
//Trim retira os espaços vazios no começo e fim da variável
    $string = trim($string);
//str_replace substitui um carácter por outro, nesse caso espaço por nada
    $string = str_replace(' ', '', $string);
//Aqui substitui o underline por nada
    $string = str_replace('_', '', $string);
//Aqui retira a barra
    $string = str_replace('/', '', $string);
//Nessa linha o traço
    $string = str_replace('-', '', $string);
//A abertura de parenteses
    $string = str_replace('(', '', $string);
//O fechamento de parenteses
    $string = str_replace(')', '', $string);
//O ponto
    $string = str_replace('.', '', $string);
//No fim é retornado a variável com todas as alterações
    return $string;
}


Tem outras formas de fazer, como trocar caracteres usando REGEX, por exemplo.

Como retirar pontos e traços do cpf no Postgre?

Como retirar pontos e traços do cpf no Postgre?

Basta usar update com REPLACE assim:


//São retirados os pontos do campo e inserida a informação nova no mesmo
UPDATE cadastro
    SET
        cpf = REPLACE(cpf, '.', '');

//Agora o mesmo é feito para os traços
UPDATE cadastro
    SET
         cpf = REPLACE(cpf, '-', '');

Pronto foram limpados todos os pontos e traços do cpf, funciona no Postgre como pedido e no mySql, em outros bancos de dados não foi testado.

Como fazer um select por cpf com ou sem ponto?

Como fazer um select por cpf com ou sem ponto?

No PHP basta usar algumas funções para tratar string, retirando os caracteres especiais e depois fazer o mesmo no mySQL, assim:


//Primeiro retira os espaços do começo e do final.
   $cpf = trim($cpf);
//Substitui o ponto por nada
    $cpf = str_replace(".", "", $cpf);
//Troca o traço por nada
    $cpf = str_replace("-", "", $cpf);
//Troca o espaço por nada
    $cpf = str_replace(" ", "", $cpf);
//Troca a barra por nada
    $cpf = str_replace("-", "", $cpf);

No código acima é tratado a variável retirando os caracteres especiais deixando apenas números.

Depois é tratado o mySql.


//Na busca os caracteres, ponto e traço, são retirados também.
   SELECT cpf FROM tbCadastro WHERE cpf = replace(replace('
657.583.920-73','-',''),'.','');

Como preencher 0 a esquerda em PHP?

Como preencher 0 a esquerda em PHP?

Para isso usa-se a função str_pad() com a flag STR_PAD_LEFT.

A função recebe:

Sintaxe:
str_pad(uma string, quantidade necessária para preenchimento, valor que será preenchido, lado que o valor será preenchido);

Exemplos:

Para pegar o mês anterior mesmo usando o 'm' que seria em pegar o mês atual com 0 no inicio a expressão date('m') - 1; retira o zero e retorna um int. Por isso uso: 

$mes = date('m')-1;

$mes = str_pad($mes, 2, 0, STR_PAD_LEFT);

Lpad php como usar?

Lpad php como usar?

Serve para preencher uma quantidade de espaço com um determinado caracter.

O LPAD() na verdade é uma função SQL equivalente ao  str_pad('', '', left) do PHP.

Sintaxe:
lpad(campo, tamanho, 'valor a ser preenchido')

exemplo:

//Exemplo sem lpad.

select ean from CadastroDeProdutos;

//retorna 79589732.

//Com lpad.

select lpad(ean, 13, '0') from CadastroDeProdutos;

//retorna 0000079589732.

Como remover caracteres especiais no mysql?

Como remover caracteres especiais no mysql?

Basta usar replace e retirar os caracteres desejados ou uma cadeia deles.

Para tratar textos que foram inseridos no mysql sem o tratamento adequado, pode ser feito update para arrumar esses textos. Para isso pode ser usado um caractere de cada vez ou uma cadeia com caracteres usando regex.

Também pode ser retirado os caracteres apenas na apresentação de uma consulta.

Para prevenir a entrada dos dados pode ser usado funções no mysql para cortar os símbolos na entrada.

Veja abaixo como fazer:

UPDATE com REPLACE;

UPDATE com REPLACE e regex;

SELECT com replace;

INSERT com função;

UPDATE com REPLACE


Quando a informação já estiver inserida no banco e forem poucos caracteres para corrigir pode ser usado assim.

Exemplo com CEP:

UPDATE tabela SET cep = REPLACE( cep, '-', '' );

Também funciona com mais de um caractere.

Exemplo com CPF:

UPDATE tabela SET cpf = REPLACE(REPLACE( cpf, '-', '' ), '.', '');

UPDATE com REPLACE e regex


Quando tiver mais caracteres para ser substituído pode ser usado regex.

Por exemplo em um CNPJ para deixar apenas número.

UPDATE set cnpj = REGEXP_REPLACE(cnpj, '[^0-9]+','');

SELECT com replace


Para apresentar apenas no select basta usar assim:

Exemplo com CPF:

SELECT REPLACE(REPLACE( cpf, '-', '' ), '.', '') AS cpf from tabela;

INSERT com function


Para inserir o texto sem pontos ou caracteres especiais pode ser usado uma função.

Veja aqui como fazer uma função no mysql.

Depois basta chamar a função ao inserir o texto.

INSERT into tabela (texto) value (excluirCaracteres(texto));




Como remover caracteres no mysql apartir de uma posição?

FILTER_VALIDATE_EMAIL o que faz?

FILTER_VALIDATE_EMAIL o que faz?

Verifica se uma variável recebeu um e-mail.

A validação é feita de acordo com o formato de e-mails no padrão RFC 822. Resumindo é verificado a existência de caracteres especiais, a existência de arroba "@", a existência de ponto final "." após.

A sintaxe de uso é: filter_var($email, FILTER_VALIDATE_EMAIL));

Ou seja ela é uma flag da função filter_var, um parâmetro a ser passado.

Os retornos esperados são:

Entrada FILTER_VALIDATE_EMAIL
“fulano@site.com.br” string(18) “fulano@site.com.br”
5 bool(false)
“site.com.br” bool(false)
“1@2.3” bool(false)
“1@2” bool(false)
‘”fulano beltrano”@site.com’ bool(false)

Para que serve str_pad?

Para que serve str_pad?

Preenche uma string com um valor padrão a esquerda ou direita.

Por exemplo um código de barras que deveria ter 10 números foi importado do excel e ele cortou os zeros da frente, pode fazer assim:

$codigoBarra = str_pad($codigoBarra, 10, STR_PAD_LEFT);

Os paramêtros recebidos são:

str_pad($umaString, $umIntComOTamanho, O_LADO_QUE_SERÁ_INSERIDO);

O lado que será inserido os caracteres é facultativo.

Qual valor preencher em tinyint?

Qual valor preencher em tinyint?

Números de 0 a 255.

O formato de dado tinyint é suficiente para a idade de uma pessoa porque não existe ninguém que viva por mais de 255 anos. Mas tinyint não é suficiente para a idade de um edifício, porque um edifício pode ter mais de 255 anos.

 

botão de compartilhamento whatsapp botão de compartilhamento no twiter botão de compartilhamento do site botão de compartilhamento no linkedin botão de compartilhamento whatsapp