Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 559824
            [titulo] => Erro PHP
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-08-03 02:11:24
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 510578
            [status] => A
            [isExample] => 
            [NomeUsuario] => Flávio Machado
            [Apelido] => 
            [Foto] => 510578_20160805114025.jpg
            [Conteudo] => Olá Giovanni , primeiro você esta trabalhando com dados do tipo date não vejo necessidade dessa conversão no seu if tenta tirar  esse strtotime.
tenta algo mais limpo como :


if($Expira < $dataHoje)

se não der certo tenta usar aspas duplas quando chamar teu dados do bd tipo :

$PegandoDB_Infos["data_final"];

mais de qualquer forma da uma verificada na tua consulta , pode estar trazendo um valor diferente ... !

espero ter ajudado ...



*A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original’. (Albert Einstein)* ) )

Erro PHP

Giovanni Zadinello
   - 02 ago 2016

Olá, estou fazendo um sistema de trial (o cara terá uma quantidade de dias prepostas por mim para usar o site, após acabar a quantidade, ele não terá mais acesso ao sistema).
Fiz dessa maneira meu código:
#Código

$Expira = $PegandoDB_Infos['data_final'];
$dataHoje = date("d/m/y", time());

if(strtotime($Expira) < strtotime($dataHoje)){
echo '<script>        $("#expirou").fadeIn("fast");$("#expirou").delay(4000).fadeOut();</script>';	
} else {
// PROSSEGUE COM MEU CÓDIGO
}

O $Expira retorna corretinho dessa maneira por exemplo: "15/08/16"
Que puxa do banco de dados.
Ok, o problema? No banco de dados, a data_final está assim: "15/08/16".
Que no caso, dei a variável de $Expira.
E puxei a data de hoje na variável $dataHoje.
E o que acontece?
Ele diz que meu login expirou, sendo que só vai expirar dia "15/08/16".
Agora, se eu coloco no banco de dados dia: "9/08/16" por exemplo.
Ele prossegue com o código normal '-'
Conseguem me ajudar?
Abçs!

Post mais votado

Flávio Machado
   - 03 ago 2016

Olá Giovanni , primeiro você esta trabalhando com dados do tipo date não vejo necessidade dessa conversão no seu if tenta tirar esse strtotime.
tenta algo mais limpo como :

if($Expira < $dataHoje)

se não der certo tenta usar aspas duplas quando chamar teu dados do bd tipo :

$PegandoDB_Infos["data_final"];

mais de qualquer forma da uma verificada na tua consulta , pode estar trazendo um valor diferente ... !

espero ter ajudado ...

*A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original’. (Albert Einstein)*

1
|
0

Giovanni Zadinello
   - 03 ago 2016

Deu certinho, obrigado ^^

0
|
0