Bug no If com campos tipo time MySql - RESOLVIDO

(Reação Web) #1

Não funciona a seguinte comparação, nem mesmo das maneiras a baixo, ele sempre entra como se fosse verdade!
Alguém tem alguma ideia de como resolver isso?

$var_entrada = {Entrada_Tarde}; $var_saida = {Saida_Tarde}; if( ($var_entrada > "00:00:00") && ($var_saida > "00:00:00") ){ echo"Não tem nenhum em branco"; }else{ echo"Tem algum em branco"; }

if( ({Entrada_Tarde} > "00:00:00") && ({Saida_Tarde} > "00:00:00") ){ echo"Não tem nenhum em branco"; }else{ echo"Tem algum em branco"; }

if( ({Entrada_Tarde} != null) && ({Saida_Tarde} != null) ){ echo"Não tem nenhum em branco"; }else{ echo"Tem algum em branco"; }

nem assim funciona!

if($var_entrada > "00:00:00"){ if($var_saida > "00:00:00"){ echo"Não tem nenhum em branco"; }else{ echo"Tem algum em branco"; } }else{ echo"Tem algum em branco"; }

if($var_entrada != null){ if($var_saida != null){ echo"Não tem nenhum em branco"; }else{ echo"Tem algum em branco"; } }else{ echo"Tem algum em branco"; }

essa comparação if ({Entrada_Tarde} > “00:00:00”){ ação} funciona normal, mas só quando utilizanos o && ou || ele não funciona!

veja os echo nos teste:
Campo entrada com valor e saída em branco

Não tem nenhum em branco Entrada: 13:00:00 Saida: null

Campo saída com valor e entrada em branco

Não tem nenhum em branco Entrada: null Saida: 20:00:00

Obrigado

(Bernhard) #2

Bom dia,

Visite este link mostrando como comparar tempo no PHP.

Atenciosamente,
Bernhard Bernsmann

(setgian) #3

Olá, faz esse artifício aqui que dá certo:

if(intval(str_replace(’:’,’’,’{Entrada_Tarde}’)) > 0)

(Reação Web) #4

Funciono certinho, obrigado!