Je souhaite mettre à jour une table MySQL avec les informations de deux autres tables. Je vais mettre en place un travail cron, mais je ne sais pas quel code PHP utiliser.Code PHP pour mettre à jour la table MySQL
Chaque fois que le travail cron s'exécute, je veux que la colonne 'VideoNumber' de la table 'Profiles' soit mise à jour avec la quantité de vidéos qu'ils ont téléchargées sur le site. Les informations vidéo sont stockées dans une table appelée "Vidéos" et chaque vidéo a un "OwnerID" pour identifier l'utilisateur qui l'a téléchargé. Cela correspond à la colonne 'ID' dans le tableau 'Profiles'. Je voulais également que la colonne 'PhotoNumber' du tableau 'Profils' soit mise à jour avec la quantité de photos que le même utilisateur a téléchargées - les données de la photo sont stockées dans la colonne 'Photos'.
Quelqu'un peut-il aider?
Le déclencheur INSERT fonctionne. Quel déclencheur utiliserais-je lorsque les vidéos sont supprimées? – hohner
Je l'ai compris, vous remplacez "+ 1" par "- 1" et "NEW.profile_id" par "OLD.profile_id". Merci – hohner
P.S., si quelqu'un lit ce problème - je recommande vraiment de changer le code PHP comme suggéré par Crozin. Les déclencheurs sont corrects, mais ils sont plus faciles à mon avis. Aussi, pour mon incrédulité, certains hôtes refusent de vous autoriser à créer des déclencheurs sur phpMyAdmin via la commande SQL. Sauf si vous achetez un paquet VPS ou serveur dédié, bien sûr ... – hohner