Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Senhores, tudo bem?
Antes de tudo ja tenho a solução. Só queria uma explicação. Vamos lá
No meu access quando o campo data esta vazia me retorna 31/12/1969. Pra resolver isso eu fiz a seguinte funçãio, mas em asp ou delphi eu consigo fazer a lófica = NULL em php não me retorna. Alguem saberia uma solução pra usar o NULL e não essa "gambiarra".
Abraços...
OBS.
Esse é o campo que vem do BD e as vezes está vazio
$data_1 = date('d/m/Y', strtotime(odbc_result($editar_tb,"Data_rec")));
function Ver_data_vazia($str){
if ($str == '31/12/1969')
{ return ""; } // { echo ""; }
else
{ return $str; } // { echo $str; }
}
Deixando claro que o sistema funciona...
Abraços...
Amigo fiz o que foi dito e apliquei da seguinte maneira.
function Ver_data_vazia($str){
//if ($str == '31/12/1969')
if (is_null($str))
{ return ""; } // { echo ""; }
else
{ return $str; } // { echo $str; }
}
Porém ainda me retoanr 31/12/1969, olha que ja tentei de inúmeras formas.
is_null e pra variavel NULL. Sua variavel vem NULL do Banco?
no seu DB a campo DATA tem q recebe NULL
DATA type VARCHAR(15) - NULL true
se você deixa como DATE, o campo data, ele vai coloca data 0000-00-00 la msm qndo você num INSERIR a DATA
ai da essa pala ai do 1969
a variável não deve estar vindo NULL do campo, da um var_dump na variável que vem do banco, caso seja isso ela irá retonar(provavelmente) assim:
trecho do var_dump:
array(...string(8) => ""...)
se for isso, faz o seguinte,
$variavel_auxiliar = trim($str);
e depois faz o teste com um
if($variavel_auxiliar)
abraço!
se o campo data vem null do DB faz assim
if (is_null($data_DB))
//echo 'nd aki';