Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2012, 14:58
datairon
 
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
leer la fecha de vencimiento de la db

hola comunidad FW.

tengo un problema: como hago para que se cambie el valor de "1" a "2" automaticamente en la base de datos. cuando se termina el período vip.
Es decir el valor "1" indica que el vip esta activo. y el "2" que esta vencido.

en este momento tengo que cambiar el valor 1 a 2 manualmente.

este es el codigo al agregar los dias vip.

Código PHP:

<?php

function suma_fechas($fecha,$ndias)
{
      if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
              list(
$dia,$mes,$año)=split("/"$fecha);
      if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
              list(
$dia,$mes,$año)=split("-",$fecha);
        
$nueva mktime(0,0,0$mes,$dia,$año) + $ndias 24 60 60;
        
$nuevafecha=date("d/m/Y",$nueva);
      return (
$nuevafecha);
}
$queryb1 = ("Select puntos  From memb_info where memb___id='$mid'");
$resultb1 mssql_query$queryb1 );
$rowb1 mssql_fetch_row($resultb1);
if(
$rowb1[0] < 200){
die (
"No tienes suficientes puntos para poder entrar al server vip.<p><a href=puntos.php><font color=orange>Compre puntos aquí</font></a></p>");
}

$queryb = ("Select vip,vencimiento puntos From memb_info where memb___id='$mid'");
$resultb mssql_query$queryb );
$rowb mssql_fetch_row($resultb);
$dia date('d/m/Y');
if(
$rowb[0] == 1){
    
$fech1 $rowb[1];
    
$nuevovenc =suma_fechas($fech130);
    
$msquery1 "INSERT INTO historialvip (usuario,anterior,ultimo,act,fecha,oper) values ('$mid','$rowb[1]','$nuevovenc','1',getdate(),'Renovacion2')";
    
$sqlinject->test($msquery1);
    
$msresult1 mssql_query($msquery1);
    
$msquery3 "
UPDATE dbo.memb_info SET puntos = memb_info.puntos - 200
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET vip = '1'
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET SCFIsVip = '1'
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET fechapago = '$dia'
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET vencimiento = '$nuevovenc' 
WHERE memb___id = '$mid';
UPDATE dbo.memb_stat SET vip = '1'
WHERE memb___id = '$mid'"
;
$sqlinject->test($msquery3);
$msresult3mssql_query($msquery3);

echo 
"Se a agregado 30 dias vip a su cuenta.<br><br>El vip vence el: $nuevovenc <br><br><br><a href=intro.php>VER DETALLE</a>";
}
else {
    
$fech1 $dia;
    
$nuevovenc =suma_fechas($fech130);
    
$msquery1 "INSERT INTO historialvip (usuario,anterior,ultimo,act,fecha,oper) values ('$mid','$fech1','$nuevovenc','1',getdate(),'Activacion2')";
    
$sqlinject->test($msquery1);
    
$msresult1 mssql_query($msquery1);
    
$msquery3 "
UPDATE dbo.memb_info SET argenpnt = memb_info.puntos - 200
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET vip = '1'
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET SCFIsVip = '1'
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET fechapago = '$dia'
WHERE memb___id = '$mid';
UPDATE dbo.memb_info SET vencimiento = '$nuevovenc'
WHERE memb___id = '$mid';
UPDATE dbo.memb_stat SET vip = '1'
WHERE memb___id = '$mid'"
;
$sqlinject->test($msquery3);
$msresult3mssql_query($msquery3);

echo 
"Se a agregado 30 dias vip a su cuenta.<br><br>El vip vence el: $nuevovenc <br><br><br><a href=intro.php>VER DETALLE</a>";
}

?>
Espero que me puedan ayudar,
saludos.

Última edición por datairon; 04/08/2012 a las 15:57