Salve,
ho un problema su un insert che non riesco a capire.
questo è il pezzo di codice;
$dti= explode('/', $dt_saldo_i);
print_r($dti);

$ann = $dti[2];
$mes = $dti[1];
$giorn = $dti[0];

$ds_saldo_i1 = addslashes($ds_saldo_i);

$query= "insert into tabdati(anno,mese,giorno, idcau,valore,commenti) values('".$ann ."','".$mes ."','".$giorn ."',".$idcau.",".$val_saldo_i.",'".$ds_saldo_i1."' ) ";
$dati=mysql_query($query) or die ("<hr />
Errore Numero: ".mysql_errno()."

Descrizione: ".mysql_error()." )

la stampa dell'insert è questo:***
insert into tabdati(anno,mese,giorno, idcau,valore,commenti) values('2007','11','30',17,-10.70,'Saldo contabile iniziale al:')

l'insert in se non mi da errori sql però se vado a vedere poi sul database li trovo scritti così:


anno = 0
mese = 0
giorno = 3


invece di:


anno = 2007
mese = 11
giorno = 30


però se eseguo la stringa sql (*) sul phpmyadmin li immette correttamente ossia 2007 11 30 e non 0 0 3.

Qualcuno per favore a qualche idea non so dove sto sbagliando.

Grazie a chiunque mi può aiutare