php – Error que no encuentro en los If

He creado una comprobaci├│n para el login de que si el usuario se encuentra baneado y su fecha de baneo aun no ha pasado , que salga un mensaje de error indicando que el usuario se encuentra baneado, el problema es que este mensaje se lo salta , indica que el usuario se encuentra desactivado ,

$cbaneado = "select count(*) from usu_ban where id_usuario='$id'";
                    $compro = $obj->execute_query($conn,$cbaneado);
                    $resul = mysqli_fetch_row($compro);
                    $baneado = $resul(0);
                //SI EXISTE EL BANEO
                    if($baneado > 0 ){
                //SACAR FECHA BANEO
                    $FECHA = " SELECT f_fin_baneo from usu_ban WHERE id_usuario='$id'";
                    $fecha_ban = $obj->execute_query($conn,$FECHA);
                    $red = mysqli_fetch_row($fecha_ban);
                        $fech = $red(0);
                //COMPARAR CON LA FECHA ACTUAL
                    $fechaActual = date('Y-m-d');
                    if($fechaActual > $fech){
                //ACTIVAR USUARIO Y BORRAR REGISTRO EN LA TABLA USU_BAN
                    $quitar_baneo = "UPDATE tbl_usuarios SET activado='Yes' WHERE id='$id'";
                    $activado = $obj->execute_query($conn,$quitar_baneo);
                    $borrar_baneo = "DELETE  FROM usu_ban WHERE id_usuario='$id'";
                    $eliminado = $obj->execute_query($conn,$borrar_baneo);  
}
else{
                    $_SESSION('login') = "<div class='error'>".$lang('usuarioban')."</div>";
                    header('location:'.SITEURL.'usu/login.php');
                }   }

No se porque el if de la fecha como que no funciona si la fecha de baneo es mayor que la fecha actual porque al rev├ęs si funciona correctamente , en cambio al contrario no.