Confronto tra date

Caterina Bernardoni

Nuovo Utente
14 Gen 2013
1
0
0
Salve a tutti, ammetto di non essere una programmatrice professionista, quindi abbiate pazienza :)

Sto cercando di creare una funzione che mi permetta di fare un controllo su una data.
Avendo la data d'iscrizione, devo controllare se siano passati 15 gg da questa e se sia stato compilato o meno un modulo.
La tabella è così strutturata:
nome_utente
data_iscrizione
check_modulo (0 o 1, 1 se è stato compilato)

Ringrazio fin da subito chi mi darà qualche dritta a riguardo.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ti faccio un esempio che puoi applicare dove ti servirà

PHP:
//eseguo la query, $utente è un esempio, vai a mettere una variabile esterna o pubblica rendendola eventualmente sicura
$query = $mysqli->query("SELECT data_iscrizione FROM tabella WHERE check_modulo=1 AND nome_utente='$utente'") or die($mysqli->error);

if($query->num_rows==1){ //controllo che abbia trovato l'user col modulo compilato
    $data = $query->fetch_array()[0];
 //se hai una versione del php inferiore alla 5.4 usa $data[0] nel strtotime
//controllo che sia maggiore o uguale a 15 giorni la differenza fra l'attuale timestamp e quello ricavato
    if(time()-strtotime($data)>=(86400*15)) 
        echo "L'user ha superato l'iscrizione da 15 giorni e ha completato il modulo";
    else
        echo "L'user non è registrato da 15 giorni";
}else echo "L'user non ha ancora compilato il modulo";
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Una possibile soluzione tutta in SQL
ammesso che la data memorizzata sia in formato TIMESTAMP, DATE o DATETIME
Codice:
SELECT * FROM utenti
WHERE DATEDIFF(curdate(),data_iscrizione) > 15 && check_modulo = 0
avrai una lista di tutti gli utenti registrati da piu di 15 giorni che non hanno compilato il modulo
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Confronto tra due date in italiano PHP 6
A Confronto tra date in sql c# ASP.NET 4
carter Confronto tra due date MySQL 14
SolidSnake4 confronto tra date PHP 2
L confronto tra date Javascript 3
A [ASP] Confronto tra dati Form e DB Classic ASP 2
M [MySQL] Confronto tra variabile varchar e variabile data. PHP 1
Monital [Mysql]Confronto tra tabelle ed inseirmento dati- Comando JOIN (Credo) MySQL 0
S Flash: confronto tra xml Flash 1
M Confronto tra database Classic ASP 4
A confronto tra stringhe complesse, come fare???? PHP 1
mitzi confronto tra campi Javascript 10
G array_diff - confronto su 2 indici PHP 2
A [PHP] registrazione utente in un database sql con confronto PHP 1
D [PHP] Confronto valore negativo PHP 4
M [PHP] confronto datetime PHP 2
Albesus [PHP] Confronto input con tabella e risultato PHP 10
E [PHP] Operazioni di confronto su stringhe PHP 26
P [MYSQL] SELECT di ..CONFRONTO MySQL 0
T select record univoco dopo confronto di due tabelle MySQL 2
L confronto dati immessi con database PHP 1
J Confronto Date PHP - MySQL PHP 1
B Mostra/nascondi option su confronto datepicker PHP 0
matteoraggi Confronto prezzi per transfer aeroportuali Presenta il tuo Sito 0
D problema con confronto dati PHP 3
Z Confronto con siti concorrenti, SEO e testo landing page SEO e Posizionamento 2
L Confronto su tabelle PHP 3
G confronto dati PHP 2
A Problema con sottrazione e confronto PHP 3
T Problema: Confronto date con Mysql PHP 3
A Confronto orari in variabili e operazioni PHP 1
R problema confronto fra date PHP 2
D SIti confronto prezzi SEO e Posizionamento 3
F Confronto ora del giorno PHP 1
davide1982 Confronto di indirizzi ip nello stesso campo di una tabella Database 1
I Confronto con url PHP 2
S query confronto tabelle MS Access 0
D Wordpress e confronto testo commenti duplicati WordPress 4
M [VBA/EXCEL]Confronto colonne e stampa riga Visual Basic 0
P Confronto due colonne excel Windows e Software 0
M [MySQL] confronto fra date Database 1
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
M confronto valori select Javascript 2
U Salvataggio IP e confronto col database PHP 1
G Confronto servizi hosting Hosting 0
M Confronto Hosting Hosting 27
N Confronto fra memorie RAM e fra schede video Hardware 0
E Query differenza tra tabelle MySQL 5
A differenza tra account email e ISP presenti in blacklist Posta Elettronica 0
W Differenza tra orari PHP 3

Discussioni simili