Nota: He comprobado que la consulta SQL antes de adaptarla al archivo php funciona correctamente.
-- especialidades.php --
<?php
@ $mysql = mysql_connect("localhost", "miguel", "wwds2jkqx")
or die("No se puede conectar con la base de datos");
@ mysql_select_db("doctoresmir", $mysql)
or die("No puede ser seleccionada la base de datos Doctores MIR");
$query = "SELECT A.colegiado, B.especialidad FROM medicos A, ubicacion B"
."WHERE A.colegiado REGEXP '^[mM]' AND B.zona = 'Lleida'"
."ORDER BY A.colegiado DESC";
$resultados = mysql_query($query, $mysql)
or die("Consulta fallida");
?>
<html>
<head>
</head>
<body>
<h3>Relación de MIRs (M) de la zona de Lleida</h3>
<table border="1" cellspacing="0" cellpadding="7">
<tr bgcolor="#CCCCCC">
<td>Colegiado</td>
<td>Especialidad</td>
</tr>
<?php while($fila = mysql_fetch_object($result)) :?>
<tr>
<td><?=$fila->colegiado?></td>
<td><?=$fila->especialidad?></td>
</tr>
<?php endwhile; ?>
</table>
</body>
</html>
<?php
mysql_close($mysql);
?>
acabo de hacer lo que comentas y me dice que
?
) todo ha sido poner el espacio y se ha arreglado!! Ya lo comentó Cluster lo "puñetitas" que eran los espacios estoy seguro que otra vez no me vuelve a pasar lo mismo, el problema era que ponía el espacio pero no en el lugar adecuado (ya que lo ponía delante del punto)
por la ayuda que realmente me ha servido de mucho y espero que a la gente que empieza como yo le pueda servir 
