无法点击提交更新用户的信息

时间:2015-08-31 16:52:17

标签: php mysql

每次用户在我的网站注册时,他们都会拥有一个免费帐户"。 在我的网站上有4种类型的帐户:

免费 - 2GB

基本 - 5GB

超 - 10GB

加 - 25GB

每个人都有一个唯一的身份证。 我创建了这段代码。根据您单击的提交,您的用户将获得其中一个帐户(Basic Ultra或Plus)。

    public static function ComprobarTarifa($user){
        $sql = "SELECT id_tipocuenta FROM canal WHERE id = '$user'";
        $resultado = self::Conexion($sql);
        $verificacion = false;

        if(isset($resultado)) {
            $fila = $resultado->fetch();
            if($fila !== false){
                $verificacion=true;
            }
        }
        return $verificacion;
    }

    public static function AmpliarCuenta($user, $tarifa){
        $sql = "UPDATE canal SET id_tipocuenta = '$tarifa' WHERE id = '$user'";
        $resultado = self::Conexion($sql);
        return $resultado;
    }

    public static function AmpliarCuentaErrores(){
        $error = "";
        $tarifa = 0;

        if(isset($_POST["tarifaBasic"])){
            $tarifa = 2;

            if(isset($_SESSION["usuario"])){
                if(self::ComprobarTarifa($_SESSION["usuario"]) != $tarifa){
                    DataBase::AmpliarCuenta($_SESSION["usuario"], $tarifa);
                    $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Ya estás usando esa tarifa...</div></div></div>";
                }
            } else {
                $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Debes iniciar sesión primero...</div></div></div>";
            }
        }

        if(isset($_POST["tarifaUltra"])){
            $tarifa = 3;

            if(isset($_SESSION["usuario"])){
                if(self::ComprobarTarifa($_SESSION["usuario"]) != $tarifa){
                    DataBase::AmpliarCuenta($_SESSION["usuario"], $tarifa);
                    $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Ya estás usando esa tarifa...</div></div></div>";
                }
            } else {
                $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Debes iniciar sesión primero...</div></div></div>";
            }
        }

        if(isset($_POST["tarifaPlus"])){
            $tarifa = 4;

            if(isset($_SESSION["usuario"])){
                if(self::ComprobarTarifa($_SESSION["usuario"]) != $tarifa){
                    DataBase::AmpliarCuenta($_SESSION["usuario"], $tarifa);
                    $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Ya estás usando esa tarifa...</div></div></div>";
                }
            } else {
                $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Debes iniciar sesión primero...</div></div></div>";
            }
        }
        return $error;
    }

问题是我的数据库没有更新......它可能是什么? 错误div不会出现......

1 个答案:

答案 0 :(得分:0)

即使一切正常,您也会打印错误消息。你在这里的所有实例都忘记了别人:

if(self::ComprobarTarifa($_SESSION["usuario"]) != $tarifa){
    DataBase::AmpliarCuenta($_SESSION["usuario"], $tarifa);
    $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Ya estás usando esa tarifa...</div></div></div>";
}

那应该是:

if(self::ComprobarTarifa($_SESSION["usuario"]) != $tarifa){
    DataBase::AmpliarCuenta($_SESSION["usuario"], $tarifa);
} else {
    $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Ya estás usando esa tarifa...</div></div></div>";
}