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); } ?>