Hola Dracola, bienvenida al mundo PHP.
Te explico lo que veo
Como no conozco tus datos de conexion puede ser que este fallando la conexion a la base de datos, tienes un problema y es en este codigo
Código PHP:
$link=@mysql_connect("localhost","","")or die(mysql_error());
@mysql_select_db("prueba",$link)or die(mysql_error());
Veo que pones un @ en @mysql_select_db y esto hace que no se muestre el error si es que existe, asi que si la parte de "or die(mysql_error())" devuelve algun error tu nunca lo veras por que tienes el comodin @ que hace que no se muestre el error.
Quita el @ y pega aqui el error que aparece (si es que aparece alguno=