Originariamente inviato da nicola75ss
Non devi usare la funzione mktime che restituisce uno unix timestamp ma semplicemente concatenare i campi
$scadenza = $anno1.'-'.$mese1.'-'.$giorno1;
In questo caso allora va bene mettere scadenza tra apici.
Perchè fa l'autocasting ma essendo una stringa di data corretta non viene fuori una schifezza.