Devo inserire una data con l'orario in una tabella di mysql, mi salva la data ma non l'ora

nella tabella ho definito un campo di tipo datetime, la query che eseguo è questa

Codice PHP:
$query =  "INSERT INTO appuntamenti (data_visita) VALUES ($data_visita_en)"
dove $data_visita_en la ottengo così:

Codice PHP:
$data_visita "20/12/2009";

$ora_visita "09";
$minuti_visita "30";
$date explode('/'$data_visita); 

$data_visita_en 
date("YmdHi"mktime($ora_visita$minuti_visita0$date[1], $date[0], $date[2])); 

echo 
"data_visita_en:".$data_visita_en
A video mi stampa la data:

data_visita_en: 200912200930

nel db invece viene salvata la data

2009-12-20 00:00:00

ho provato anche a mettere "Ymd Hi" invece di "YmdHi", ho lo stesso problema
cioè non mi salva le ore ed i minuti, dove sbaglio?