La funzione deve avere un return. Inoltre usi come globale una variabile che in realtà calcoli all'interno della funzione.

Codice PHP:
function dbweight() {
global 
$conn;
$sql 'SHOW TABLE STATUS';
$query mysql_query($sql$conn)or die(mysql_error());
$tot 0;
while (
$array mysql_fetch_assoc($query)) {
//calcolo il peso totale di ogni tabella
$tot+= $array["Data_length"] + $array["Index_length"];
//Totale in Mega
$db_weight $tot/1024;
}
return 
$db_weight;
}
echo 
dbweight(); 
P.S. Data_free non serve. Bastano le due colonne che ti ho detto.