每次用户在我的网站注册时,他们都会拥有一个免费帐户"。 在我的网站上有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不会出现......
答案 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>";
}