Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dan.jjd142

Sintaxe para possibilidade de data

Recommended Posts

Queria verificar o mes que foi selecionado mas tá pegando sempre a data atual.

 

 

if($f['mes'] = date('m',strtotime('-2months')) AND $f['ano'] = date('Y')){
$p['regular_end'] = date('Y-m-d H:i:s',strtotime('+1months'));
$p['statusT'] = '1';
}
elseif($f['mes'] = date('m',strtotime('-1months')) AND $f['ano'] = date('Y')){
$p['regular_end'] = date('Y-m-d H:i:s',strtotime('+2months'));
$p['statusT'] = '1';
}
elseif($f['mes'] = date('m') AND $f['ano'] = date('Y')){
$p['regular_end'] = date('Y-m-d H:i:s',strtotime('+3months'));
$p['statusT'] = '1';
}
Alguem sabe me dizer qual o problema do código acima?
obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira condicional retornará sempre true pois está fazendo atribuição e não uma comparação.

if($f['mes'] = date('m',strtotime('-2months')) AND $f['ano'] = date('Y')){

Nas condicionais, troque o = por ==

 

:seta:

if($f['mes'] == date('m',strtotime('-2months')) AND $f['ano'] == date('Y')){

 

http://php.net/manual/en/language.operators.comparison.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.