Bueno la cuestion quizas es algo simple pero no estoy seguro si funciona bien, no es tanto como ayuda es mas como aclarar dudas.
Las tablas afectadas esta creadas asi:
Users:
id
username
clave
correo
vip = '0' o '1'
users_subscriptions:
user_id
subscription_id
timestamp_activated
timestamp_expire
Al otorgar el VIP, se altera la tabla users y a VIP a 1 y se agrega el usuario a users_subscriptions.
Explico un poco, yo tengo un sistema que maneja usuarios VIP en mi web, la vip se otorga en 30 y 60 dias luego de transcurrido el tiempo, tengo un comando en php que lo elimina de users_subscriptions y cambia el estatus de VIP de 1 a 0m tuve un error en ese comando el cual no cambio el estatus de los usuarios al terminar el VIP a 0 y ahora no tengo forma de saber con exactitud que usuarios son VIP y quienes no.
He realizado este codigo para verificar quienes son y quienes no, pero no se si puede funcionar correctamente y queria que me dieran su opinion sobre el.
Código:
<?php
$sql = SELECT id FROM users WHERE vip=1;
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$userid = $row["id"];
$sql2 = SELECT subscription_id FROM user_subscriptions WHERE user_id=$userid;
$result2 = mysql_query($sql2);
$row2 =mysql_fetch_assoc($result2);
if ($row2["subscription_id"] != user_vip)
{
$sql3 = UPDATE users SET vip='0' where id=$userid;
$result3 = mysql_query($sql3);
}
?>