eso es porque la consulta devuelve un resultado false prueba así
Código PHP:
$amigoscole=mysql_query("SELECT * FROM amigos WHERE (de = '$idsesion') OR (para = '$idsesion') AND estado=2 ",$conexion);
sin comilla simple
aunque creo que lo mejor que puedes hacer es añadir el siguiente código andes del while para tener mejor explicación del error que tienes
Código PHP:
if($amigoscole === FALSE) {
die(mysql_error());
}