Thread obsoleto Automatizzare un Comando SQL a Tempo

UsernameRoot

Utente Medio
Autore del topic
22 Giugno 2012
171
28
Miglior risposta
0
Salve a tutti.
Vorrei sapere come automatizzare un comando SQL a un certo orario.

Con la funzione date("H"); volevo fare uno script per automatizzare un comando SQL a mezzogiorno.

Il comando deve togliere 10 punti all'utente ogni giorno a mezzogiorno per esempio.

Il poblema è che il comando viene avviato solo a mezzogiorno, se l'utente è collegato.

Non si può fare direttamente questo sistema a tutti gli utenti del database, senza che siano collegati anche? Perchè altrimenti non avrebbe senso.

Grazie.
 
Non puoi farlo con un codice php perché questo viene eseguito solo quando la pagina viene caricata.
Puoi farlo direttamente dal database phpmyadmin:

Supponiamo tu abbia una tabella utenti contenente id, username, password, points, ecc.
In questo caso il valore da modificare è points, quindi eseguiamo queste query (cliccando su "SQL" come in
Perfavore, Entra oppure Registrati per vedere i Link!
):
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Innanzitutto abilitiamo l'event scheduler, la funzione che ci permetterà di fare tutto ciò


Poi creiamo l'evento:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


Per vedere l'evento puoi eseguire la query
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
che ti mostrerà nome, la data di attivazione, se è attivata, ecc.


Per eliminarla invece fai
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Esegui la query a mezzogiorno e si ripeterà ogni giorno alla stessa ora ;)
 
  • Like
Reactions: 1 person