Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho o seguinte cenário:
Preciso que todo dia as 00h00 verifique se na tabelaX existem registros igual a data atual, se sim:
- atualizar a tabela para avisos = 1;
- enviar e-mail para usuário;
- enviar notificação para o adm;
o que fiz (não sei se está correta essa maneira)
Criei um evento no MySql:
#Código
1
2
3
4
5
6
CREATE EVENT A_MEIA_NOITE
ON SCHEDULE EVERY 24 HOUR
STARTS TIME '2015-08-21 01:00:00'
ON COMPLETION PRESERVE
DO
call sp_testeEvento();
A procedure:
#Código
1
2
3
4
5
6
7
8
9
10
11
12
DELIMITER $$
USE faineart_plataforma$$
CREATE PROCEDURE sp_testeEvento1 ()
BEGIN
declare contador int(11);
SELECT count(*) into contador FROM tabelaX WHERE DATE_FORMAT(now(), '%d-%m-%Y') = data;
IF contador > 0 THEN
UPDATE tabelaX SET avisos=avisos + 1 WHERE DATE_FORMAT(now(), '%d-%m-%Y') = data;
END IF;
END
$$
Duvida >>>
Não sei como pegar o id dos registros e chamar uma função no php para poder enviar o e-mail...
Qual seria a melhor maneira?
Obrigada!
>
Boa tarde,
Moça acho que é melhor você fazer o processo no PHP. Não posso confirmar que não é possível um banco de dados chamar um arquivo PHP, porém nunca vi isso ser feito e acredito ser inviável.
Fazendo no PHP você pode programar uma tarefa do sistema pra executar no horário desejado o teu Arquivo.php, onde haverão os comandos que precisa executar.
Havendo dúvidas fico a disposição =]
A melhor maneira é criar uma tarefa no windows e com isso chamar o IE por exemplo, que rode meu script?
Essa seria a forma mais viável para ler apenas 1x ao dia?
Pq se eu rodar um script, no código mesmo ou no javascript não consigo dizer que rode apenas 1x a meia noite né?
Bom dia,
Se não me engano basta na tarefa do Windows você chamar o executável do PHP (C:\PHP\php.exe por exemplo), passando o caminho do teu script PHP com os códigos a serem executados.
Veja se ajuda:
A disposição.
Boa tarde,
Moça acho que é melhor você fazer o processo no PHP. Não posso confirmar que não é possível um banco de dados chamar um arquivo PHP, porém nunca vi isso ser feito e acredito ser inviável.
Fazendo no PHP você pode programar uma tarefa do sistema pra executar no horário desejado o teu Arquivo.php, onde haverão os comandos que precisa executar.
Havendo dúvidas fico a disposição =]