Ir para conteúdo
Fórum Script Brasil
  • 0

Zero A Esquerda


monalisa

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Ele está sendo reconhecido como um número, então o 0 à esquerda é eliminado. Você precisa fazer com que seja reconhecido como uma string. Em PHP, seria só colocar aspas ou apóstrofo ao redor do valor.

Em um banco de dados, o tipo do campo deve ser VARCHAR, CHAR, TEXT ou qualquer outra coisa parecida pra que ele reconheça o conteúdo como uma String.

Link para o comentário
Compartilhar em outros sites

  • 0

O campo CPF é char, por isso que não estou entendendo o porque ele não mantém o zero a esquerda. O que faço, já tentei tanta coisa e nada deu certo.

Estou utilizando este comando para tirar a máscara o cpf para ser gravado no banco, será que isso está eliminando o zero?

case 'cnpj':
     $theValue = str_replace(".","", str_replace(".","",$theValue));
     $theValue = str_replace("-","", $theValue);
return $theValue;

Link para o comentário
Compartilhar em outros sites

  • 0
será que isso está eliminando o zero?

Não, o retorno da str_replace() é uma string... acredito que o problema seja esse que o Error apontou, mesmo. Seu código deve estar considerando esse valor como integer... mas essa parte do código que você postou não é a que trata CPF, é???

case 'cnpj':

    $theValue = str_replace(".","", str_replace(".","",$theValue));

    $theValue = str_replace("-","", $theValue);

return $theValue;

Posta o restante tb pra gente dar uma olhada...

Link para o comentário
Compartilhar em outros sites

  • 0

Meu código está o seguinte:

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break; 
     case 'cpf':
     $theValue = str_replace(".","", str_replace(".","",$theValue));
     $theValue = str_replace("-","", $theValue);
     return $theValue;
}
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "frmfornecedor")) {

$insertSQL = sprintf("INSERT INTO fornecedor (CpfCnpj, NomeForn, Endereco, Bairro, Cidade, Cep, Telefone, Celular, Fax, Email, Site, Uf, Contato) VALUES (%s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['frmCnpjCpf'], "cpf"),
           GetSQLValueString($_POST['frmNome'], "text"),
                       GetSQLValueString($_POST['frmEndereco'], "text"),
                       ....
mysql_select_db($database_gvshopping, $gvshopping);
$Result1 = mysql_query($insertSQL, $gvshopping) or die(mysql_error()); ?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...