Si tu as du code php qui s'affiche dans la page, c'est qu'il n'est pas exécuté, et à mon avis cela vient des short tags qui sont je crois désactivés par défaut dans php.ini.
Remplace les <? par <?php
En plus :
mysql_connect("localhost","root" );
Manque le mdp.
Bon, ce code est très basique, j'espère que tu n'as pas l'intention d'utiliser ça sur un site en production, car c'est non sécurisé.
---------------
On croit souvent avoir vu le fond de la stupidité humaine, et il parfois nécessaire qu'on vous rappelle qu'elle n'a pas de fond.