Creo q es un problema de SQL.
Lo más facil sería que probaras la consulta en phpMyAdmin o MysqlAdmin o el gestor de SQL que uses :)
Así ves si falla, si no... y puedes orientarte mejor :)
Edit:
de todas formas, puedes probar con esta consulta (detalle.php):
Código PHP:
$sql=mysql_query ("SELECT propiedades.*, ciudades.*, tipoinmuebles.* precio FROM propiedades, ciudades, tipoinmuebles WHERE propiedades.idciudad = ciudades.id AND propiedades.idinmueble = tipoinmuebles.id AND propiedades.id =$id_anuncio");
(El cambio ha sido "AND id = $id_anuncio" por "AND propiedades.id = $id_anuncio")