ciao a tutti
ho un problema, non riesco a far inserire la data, compilata tramite 3 tendine a discesa, nel database.
HO provato a fare una stampa di quello che mi esce e noto che quello che mi causa problemi è il giorno.
Il campo nel database ha la funzione date.
Vi posto i 2 file solo la parte interessata
nuovo_appuntamento.php
Codice PHP:
<?php
$giorno = array('01'=>01, '02'=>02, '03'=>03, '04'=>04, '05'=>05, '06'=>06, '07'=>07, '08'=>08, '09'=>09, '10'=>10, '11'=>11, '12'=>12, '13'=>13, '14'=>14, '15'=>15, '16'=>16, '17'=>17, '18'=>18, '19'=>19, '20'=>20, '21'=>21, '22'=>22, '23'=>23, '24'=>24, '25'=>25, '26'=>26, '27'=>27, '28'=>28, '29'=>29, '30'=>30, '31'=>31);
$mese = array('01'=>"Gennaio", '02'=>"Febbraio", '03'=>"Marzo", '04'=>"Aprile", '05'=>"Maggio", '06'=>"Giugno", '07'=>"Luglio", '08'=>"Agosto", '09'=>"Settembre", '10'=>"Ottobre", '11'=>"Novembre", '12'=>"Dicembre");
$date = new DateTime();
$annoCorrente = $date->format('Y');
?>
<tr><td> Data </td>
<td>
<select name="giorno">
<option value="0">...</option>
<?php
for ($giorno=1;$giorno<32;$giorno++){
echo "<option value=\" ".$giorno." \">".$giorno."</option>";
}
?>
</select>
<select name="mese">
<option value="0">...</option>
<?php
foreach ($mese as $k => $v){
echo "<option value=\" ". $k ." \">". $v ."</option>";
}
?>
</select>
<select name="anno">
<option value="0">...</option>
<?php
for ($i=0;$i<=100;$i++){
echo "<option value=\" ".$annoCorrente." \">".$annoCorrente."</option>";
$annoCorrente -= 1;
}
?>
</select>
</td>
</tr>
registrazione_appuntamento.php
Codice PHP:
<?php
$data_registrazione = date("Y-m-d H:i:s");
.....
$giorno = $_POST['giorno'];
$mese = $_POST['mese'];
$anno = $_POST['anno'];
$data = $anno."-".$mese."-".$giorno;
............
............
..........
$query = "insert into appuntamenti" . "(oggetto, data, id_lingua, testo, data_registrazione)" . "VALUES('" . $_REQUEST['oggetto'] . "', '" . $data . "', '" . $_REQUEST['lingua'] . "', '" . $_REQUEST['testo'] . "', '" . $data_registrazione . "')";
if(!mysql_query($query, $db)) {
print("Attenzione, impossibile inserire il record");
} else {
print("Hai completato il formulario senza problemi. I tuoi dati sono stati registrati.");
}
mysql_close($db);
Chi mi sa dare una mano?