Problème résultat table

Carter
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 11:39

Bonjour à Tous,

Je développe une appli en php.
J'ai une table questionnaire qui a pour champs : id,nom, prenom, emailperso, nbparrains.
et une table parrainage qui a pour champs: id,nom, prenom, emailperso, emailparrain.

Ma table parrainage contient les noms,prénoms et email des parrainés ainsi que l'email du parrain.
Ma table questionnaire contient les noms, prénoms et email des parrains et nbparrains (initialisé à 0) est le nombre de parrainage que chaque parrain a fait (dans la table parrainage via le champ emailparrain).

Ma question est la suivante, comment faire pour calculer le nombre de parrainés de chaque parrain (nbparrains) et d'insérer le résultat dans la table questionnaire.

D'avance merci.

Carter

ViPHP
ViPHP | 2144 Messages

21 nov. 2005, 11:43

Petite question : et si un parrainé est aussi parrain ? ou si un parainé a plusieurs parrains ? Je crois qu'i serait plus simple d'utiliser une structure de composition : une table "personne" avec un id et toutes les infos "classiques" : nom, prénom, email, etc et une table de composition "parrainnage" avec idParain, idParrainné.
C'est plus souple, et le comptage de parrain et les autres opérations deviennent très simples...

Carter
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 11:48

Pas possible d'avoir plusieurs parrain.
Un parrainné par contre peut devenir parrain.

ViPHP
ViPHP | 2144 Messages

21 nov. 2005, 12:00

La solution que je t'ai proposé reste toute à fait valable et très franchement conseillée, surtout pour éviter la redondance d''information.
On peut t'aider à la mettre en oeuvre, si tu as des questions ou problèmes, n'hésite pas à demander

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 nov. 2005, 11:19

Modération :

Hop ! Verrouillage : quadruple postage !

Je conserve un seul exemplaire : http://www.phpfrance.com/forums/voir_sujet-11167.php
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.