Quero buscar um registro no banco de dados e se encontrar o registro com a mesma data e hora, trazer o mesmo registro em uma mensagem JavaScript, estou tentando fazer isto, mas não estou conseguindo, alguém pode me ajudar?
sc_lookup(evento,"SELECT
login,
situacao,
id,
title,
description,
start_date,
start_time,
end_date,
end_time,
recurrence,
period
FROM
calendar
WHERE
(login = ‘{login}’ ) AND
Day(start_date) = Day(Now()) AND
Month(start_date) = Month(Now()) AND
Year(start_date) = Year(Now()) AND
HOUR(start_time) = HOUR(Now())
ORDER BY
start_date, start_time, title
Não sei se tem alguém que pode me ajudar, mas estou tentando com a ajuda do Haroldo, se alguém puder colaborar… chegou a este ponto…
Tô com dois problemas, acho que ambos devem ser simples.
1 - Graças ao Haroldo, fiz uma correção, e agora está aparecendo a mensagem, mas o problema é que eu queria que aparecesse a mensagem em JavaScript, pois assim se o browser estiver minimizado ao menos ele fique piscando, ou não conheço, se da forma que está em Ajax piscaria também;
2 - Eu queria que tudo aparece numa única mensagem pulando por linhas, mas não me retorna com os valores de todas as strings somente de uma, alguém pode me ajudar?
Veja o código:
sc_lookup(evento,"SELECT
login,
situacao,
id,
title,
description,
start_date,
start_time,
end_date,
end_time,
recurrence,
period
FROM
calendar
WHERE
Day(start_date) = Day(Now()) AND
Month(start_date) = Month(Now()) AND
Year(start_date) = Year(Now()) AND
HOUR(start_time) = HOUR(Now())
ORDER BY
start_date, start_time, title
");
Consegui andar bastante, inclusive quanto ao refresh, não preciso programar, dentro de configuração da aplicação existe um parâmetro que pode ser configurarado para o tempo para o refresh necessário. O problema agora é referente ao SQL, não estou conseguindo que comparar com o minuto, a data, hora consegui, mas o minuto que está no banco com a hora atual não consegui. Veja meu código:
Day(start_date) = Day(Now()) AND
Month(start_date) = Month(Now()) AND
Year(start_date) = Year(Now()) AND
HOUR(start_time) = HOUR(Now())
MINUTE(start_time) = MINUTE(Now())
ORDER BY
start_date, start_time, title
");
/*
WHERE
(login = ‘{login}’ ) AND
Day(start_date) = Day(Now()) AND
Month(start_date) = Month(Now()) AND
Year(start_date) = Year(Now()) AND
HOUR(start_time) = HOUR(Now())
ORDER BY
start_date, start_time, title
");
*/
Falta um detalhe que não sei como corrigir, ele dá o refresh, pois coloquei no parâmetro configuração do ScriptCase, o problema é que quando existe um evento, ele compara e traz em alerta o evento, até aí tudo ok!, o problema é que quando não tem evento naquele minuto dá uma mensagem de erro, e já percebi que deve ter alguma coisa acontecendo com o Where do minuto, pois quando eu tiro para o erro, mas em compensação não comparo o minuto, e preciso dele.
MINUTE(start_time) = MINUTE(NOW()) AND
DAY(start_date) = DAY(Now()) AND
MONTH(start_date) = MONTH(Now()) AND
YEAR(start_date) = YEAR(Now())
");
/*
WHERE
(login = ‘{login}’ ) AND
Day(start_date) = Day(Now()) AND
Month(start_date) = Month(Now()) AND
Minute(start_time) = Minute(Now()) AND <<<<<<<
Year(start_date) = Year(Now()) AND
HOUR(start_time) = HOUR(Now())
ORDER BY
start_date, start_time, title
");
*/
Claro que pode ajudar, veja minha situação e meu código, observe que estou na idéia que você falou, mas não estou conseguindo corrigir a situação que está ocorrendo…
Falta um detalhe que não sei como corrigir, ele dá o refresh, pois coloquei no parâmetro configuração do ScriptCase, o problema é que quando existe um evento, ele compara e traz em alerta o evento, até aí tudo ok!, o problema é que quando não tem evento naquele minuto dá uma mensagem de erro, e já percebi que deve ter alguma coisa acontecendo com o Where do minuto, pois quando eu tiro para o erro, mas em compensação não comparo o minuto, e preciso dele.
Bom dia amigão… Tentei usar, mas vejo o código, continuo com o mesmo erro, e até coloquei na observação, se não tiver nenhum evento no horário atual, não queria que aparecesse nada, acho que seria sem Else, até tentei, também deu o mesmo erro.
Tenho uma observação, será que seria o fator de comparação do minuto que esteja dando problemas? pois o campo start_time é time, se for não sei como resolvê-lo… Isto é apenas uma observação de um desesperado.
Fico no aguardo de mais orientações se for possível… obrigado
sc_lookup(evento,"SELECT
login,
situacao,
id,
title,
description,
start_date,
start_time,
end_date,
end_time,
recurrence,
period
FROM
calendar
WHERE
id > “0” AND
situacao != “Aberto” AND
HOUR(start_time) = HOUR(NOW()) AND
MINUTE(start_time) = MINUTE(NOW()) AND
DAY(start_date) = DAY(Now()) AND
MONTH(start_date) = MONTH(Now()) AND
YEAR(start_date) = YEAR(Now())
sc_lookup(evento,"SELECT
login,
situacao,
id,
title,
description,
start_date,
start_time,
end_date,
end_time,
recurrence,
period
FROM
calendar
WHERE
id > “0” AND
situacao != “Aberto” AND
HOUR(start_time) = HOUR(NOW()) AND
MINUTE(start_time) = MINUTE(NOW()) AND
DAY(start_date) = DAY(Now()) AND
MONTH(start_date) = MONTH(Now()) AND
YEAR(start_date) = YEAR(Now())