Te falta comprobar que el recordset no esté vacío, es decir, que la consulta haya devuelto filas. Ejemplo:
Código PHP:
<?php
$casas =mysql_query("SELECT * FROM casas where id_propiedad = '$id' ",$conexion);
if(isset($casas) && mysql_query($casas))
{
$idcasa= mysql_result($casas,0,"casas.id_propiedad");
}
?>