J'ai une configuration de travail cron à regarder toutes les 24 heures pour un changement de valeur dans la table d'abonnement comme ceci, ici si la date courante devient plus que la date de fin d'abonnement, valeur du champ d'état devient « inactif »CHOISISSEZ QUERY AVEC UPDATE QUERY, envoyez un email si un champ MYSQL change
$curdate=date('Y-m-d');
$sql=("UPDATE subscription SET status='inactive' WHERE (end_date < '$curdate')");
Je voudrais envoyer un e-mail à l'utilisateur dont l'abonnement vient d'expirer en utilisant la tâche cron ci-dessus, pour lequel i a besoin de récupérer le user_id également stockées dans la même table d'abonnement
Existe-t-il un moyen que je peux exécuter un SELECT QUERY avec le QUESTION UPDATE ci-dessus et récupérer le user_id de l'utilisateur dont l'abonnement vient d'expirer?
Merci,
Effectuez une requête pour 'SELECT utilisateur ID FROM FROM WHERE état = 'inactif' AND end_date <'$ curdate' LIMIT 0, 1000' avant la mise à jour. –
Jared, cela ne fonctionnerait pas car il y aura de nombreuses autres entrées dans MYSQL où (end_date <'$ curdate') pour beaucoup d'utilisateurs précédents dont l'abonnement a déjà expiré. si je devais exécuter un select où end_date
ABI
Oups, cela aurait dû être 'status = 'active''. Je ne sais pas ce que vous voulez dire par votre deuxième phrase. –