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.