Modifier Table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Modifier Table

par mere-teresa » 22 nov. 2005, 11:26

Dis, j'ai répondu à ta question ce matin sur le poste (identique à celui-ci) que tu as posté dans le forum Base de données, ce serait sympa de ne pas aller disséminer la question ailleurs( cfr les règles du forum) histoire qu'on ai pas l'impression de perdre notre temps en te répondant. Merci
Modération : tout à fait, d'ailleurs ce message devient l'unique post où on peut te répondre.

par iclo » 21 nov. 2005, 22:31

Dis, j'ai répondu à ta question ce matin sur le poste (identique à celui-ci) que tu as posté dans le forum Base de données, ce serait sympa de ne pas aller disséminer la question ailleurs( cfr les règles du forum) histoire qu'on ai pas l'impression de perdre notre temps en te répondant. Merci

par nicolas » 21 nov. 2005, 16:57

La structure de tes tables n'est pas correcte.
A première vue tu ne devrais pas avoir deux tables mais une seule avec un champ en plus pour déterminer si c'est un parrain ou pas. Cela est discutable, je l'avoue.
En revanche ce qui est clair c'est que le nombre de filleul ne devrait pas se trouver dans la table. Il faut faire un select count(*) .

Et pour info, on peut évidemment modifier plusieurs champs lors d'une update en les séparant par des virgules:
http://dev.mysql.com/doc/refman/5.0/fr/update.html

Modifier Table

par Carter » 21 nov. 2005, 16:19

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).

La requête suivante
	   
$nbparr = mysql_query("SELECT parrainage.emailparrain, COUNT( * ) 
FROM parrainage, questionnaire 
WHERE parrainage.emailperso = questionnaire.emailperso 
GROUP BY parrainage.emailparrain 
LIMIT 0 , 30") or die ("Erreur d\'accès à l'information");
while ($ttt=mysql_fetch_array($nbparr)) {
 $name[] = $ttt['emailparrain'];
 $num[] = $ttt['COUNT( * )'];
 }


me permet de savoir le nombre de parrainage effectués par parrain

exemple [email protected] 3 ([email protected] a 3 parrainages).

Maintenant j'aimerai effectuer le resultat de la requête précédente que la table questionnaire soit MAJ pour le champ nbparrains.
Comme SET ne prend qu'une variable à la fois, je ne vois pas trop comment faire. Si vous pouviez m'aider.

Merci d'avance.

Carter