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

Comparação entre Datas


Rodrigo Azevedo Lima

Pergunta

Caros Colegas,

Estou desenvolvendo um sistema em PHP e preciso fazer uma comparação entre a data atual e a que está armazenada no banco de dados. Já tentei de diversas maneiras, mas não deu o resultado esperado.

Tenho que fazer uma comparação para saber se o usuário logado tem permissão para alterar um determinado registro.

Estou fazendo o seguinte: comparo o id do usuário (para ver qual o seu nível de acesso) e o nível é claro. Também comparo as datas (atual e a armazenada no banco), pois, o usuário de nível 2 por exemplo, só pode alterar registros cadastrados por ele e sejam cadastrados no mesmo dia.

A data armazenada no bando é do dia do cadatro do registro, está armazenada em um campo do tipo DATE e no formato, é claro, ANO-MÊS-DIA.

As comparações de usuário e nível estão certas, mas quando comparo as datas não dá certo.

Ex:

if(($linha_exc['exc_usuario_id'] != $usuario_id) && ($nivel == 2) && ($dia_cadastro != $dia_atual): -> não funciona.

echo "<script>alert('Atenção!!! - Usuário sem permissão para modificar o registo selecionado.')</script>";

echo "<script>document.location=('alterar_ex_complementar.php')</script>";

Será que alguém pode me dar uma ajudinha aí?

Desde já agradeço,

Rodrigo Lima

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Salve,

Recomendo que você trabalher usando a função strtotime() para transformar sua data em representação númerica (timestamp) e efetivar a comparação logica.

Abraços

Caros Colegas,

Estou desenvolvendo um sistema em PHP e preciso fazer uma comparação entre a data atual e a que está armazenada no banco de dados. Já tentei de diversas maneiras, mas não deu o resultado esperado.

Tenho que fazer uma comparação para saber se o usuário logado tem permissão para alterar um determinado registro.

Estou fazendo o seguinte: comparo o id do usuário (para ver qual o seu nível de acesso) e o nível é claro. Também comparo as datas (atual e a armazenada no banco), pois, o usuário de nível 2 por exemplo, só pode alterar registros cadastrados por ele e sejam cadastrados no mesmo dia.

A data armazenada no bando é do dia do cadatro do registro, está armazenada em um campo do tipo DATE e no formato, é claro, ANO-MÊS-DIA.

As comparações de usuário e nível estão certas, mas quando comparo as datas não dá certo.

Ex:

if(($linha_exc['exc_usuario_id'] != $usuario_id) && ($nivel == 2) && ($dia_cadastro != $dia_atual): -> não funciona.

echo "&lt;script>alert('Atenção!!! - Usuário sem permissão para modificar o registo selecionado.')</script>";

echo "&lt;script>document.location=('alterar_ex_complementar.php')</script>";

Será que alguém pode me dar uma ajudinha aí?

Desde já agradeço,

Rodrigo Lima

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,2k
    • Posts
      652k
×
×
  • Criar Novo...