Ir para conteúdo

POWERED BY:

Arquivado

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

Andre Cocuroci

Lógica para lembretes

Recommended Posts

Olá pessoal.

 

Tive que desenvolver um sistema simples de lembrete onde o usuário cadastra o dia e a hora do lembrete. Quando o dia e a hora do lembrete for menor que agora é para abrir um floater avisando-o do compromisso.

 

O que eu fiz, criei uma tabela para isso e coloquei dois campos. Um do tipo 'data' e outro do tipo 'hora'. Porém a lógica do meu select não está funcionando de acordo. Alguem pode me ajudar?

 

Segue o meu select:

SELECT SQL_NO_CACHE id_lembrete, DATE_FORMAT(data_lembrete,'%d/%m/%Y') AS data, hora_lembrete FROM cota_lembretes WHERE login_lembrete='$login' AND data_lembrete <= DATE(NOW()) AND  hora_lembrete <= TIME(NOW()) ORDER BY data_lembrete ASC, hora_lembrete ASC LIMIT 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema no SELECT pelo que vejo, é quanto ao horário quando o dia do lembrete não for o atual. Pois o dado horário tá sendo aplicado a qualquer data após o dia do lembrete também.

 

Você poderia resolver com:

 

SELECT SQL_NO_CACHE
    id_lembrete,
    DATE_FORMAT(data_lembrete,'%d/%m/%Y') AS data,
    hora_lembrete
  FROM cota_lembretes
  WHERE login_lembrete = '$login'
    AND (data_lembrete < CURDATE() OR (data_lembre = CURDATE() AND hora_lembrete <= CURTIME()))
  ORDER BY data_lembrete ASC, hora_lembrete ASC
  LIMIT 10

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.