confrontare l'ora memorizzata nel db

devo confrontare l'ora memorizzata nel db con l'ora corrente -20 minuti ho provato così:

$today2=getdate(); 
$lastactive2=$today['hours'].":".$today['minutes']; 
$inactive = strtotime($lastactive2)-20;

e poi $sql4="DELETE FROM tabella WHERE lastactive < $inactive";

ma se stampo la query mi da

DELETE FROM tabella WHERE lastactive < 1170849770

ho provato anke così

DELETE FROM tabella WHERE Ora - $lastactive > INTERVAL 20 MINUTE

mi da query was empty

kome si fa in php??

inviato 9 anni fa
cyb
cyb
1
X 0 X

In che formato è il campo nel DB?

Se è in formato TIME, l'ora da controllare ( ora corrente meno 20min ), la puoi ricavare così:

$hour_to_check = date('H:i:s',mktime(date('H'),date('i')-20,date('s'),date('m'),date('d'),date('Y')));

e poi fare la query controllando su queto valore

ex:

DELETE FROM tabella WHERE lastactive < '$hour_to_check'

Se invece è in timestamp credo che ti basti fare così:

$hour_to_check = mktime(date('H'),date('i')-20,date('s'),date('m'),date('d'),date('Y'));
DELETE FROM tabella WHERE lastactive < '$hour_to_check'

ciao

Lore

risposto 9 anni fa
Lore
Lore
1
X 0 X

grazie, così funziona!!ciao :bye:

risposto 9 anni fa
cyb
cyb
1
X 0 X

Di niente... O0

ciao

Lore

risposto 9 anni fa
Lore
Lore
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda