Seguro que se conecta correctamente a la BD, por que no compruebas que se conecta a la bd, que se ejecuta la sentencia correctamente.
Ejemplo:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('No se pudo conectar: ' . mysql_error());
}
otro ejemplo:
$query = mysql_query ("select * from char limit 100",$link) or die ('No se pudo ejecutar la query');
y porcierto, no es necesario pero digamos que normalmente a las variables se le deben dar nombres que sean descriptivos, quiero decir con eso que mysql_query no devuelve una query, devuelve un resultado, un resource id, sera mejor $result. Es mas que nada para no mezclar los conceptos!!
Pero bueno basicamente comprueba con la funcion die() que se esta conectando al host, a la bd y a la tabla que dices que se llama "char"