Ciao a tutti ci sto sbattendo la testa...
ho uno script nel quale richiamo i dati di un utente da un db mysql
tra questi dati c'è anche la data di nascita in unixtimestamp
per la visualizzazione tutto ok
per la modifica un po meno!
Vi spiego:

come prima cosa ricavo l'explode della stringa unixtimestamp per le singole variabili come già qualcuno di voi mi ha gentilmente consigliato:

<?
$data = date("F/d/Y", $row[datanascita]);
list($mese, $giorno, $anno) = explode("/", $data);
?>

ora preparo una select in cui voglio che mi appaia la data già inserita nel database come valore di default.

questa la select per il giorno dove la prima è la data che ricavo dal database:

<select name="modGIORNO">
<option value="<? echo $giorno;?>"><? echo $giorno;?></option>
<?
for ($i=1; $i<=31; $i++)
echo "<option value=\"$i\">$i</option>";
?>
</select>

questa la select per il mese:


<select name="modMESE">

<option value="<? echo $mese;?>"><? echo $mese;?></option>
<option value="01">Gennaio</option>
<option value="02">Febbraio</option>
<option value="03">Marzo</option>
<option value="04">Aprile</option>
<option value="05">Maggio</option>
<option value="06">Giugno</option>
<option value="07">Luglio</option>
<option value="08">Agosto</option>
<option value="09">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select>

e questa per l'anno:

<select name="modANNO">
<option value="<? echo $anno;?>"><? echo $anno;?></option>
<?
for ($a=1930; $a<=2000; $a++)
echo "<option value=\"$a\">$a</option>";
?>
</select>




Il tutto sembrerebbe funzionare ottimamente... tranne quando inserisco determinate date! tipo il 13 gennaio 1959 dice di modificarlo ma quando vado a vedere ha inserito in effetti 13 dicembre 1958! aiutooooooooooooooo