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($fech1, 30);
$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);
$msresult3= mssql_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($fech1, 30);
$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);
$msresult3= mssql_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>";
}
?>
saludos.