IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

gestion des rencontre d'équipes par poules


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut gestion des rencontre d'équipes par poules
    bonjour.
    voilà pour être bref, je souhaite faire une application web pour gérer les tournois.

    dans ma page où je dois inscrire les scores et donc avant les rencontres, et bien je n'arrive pas a le gérer.
    a vrai dire j'ai dans ma BD:
    • une table EQUIPE avec un numE,nomE,numP(qui est le numéro de la poule où les équipes est mise. elles ont tous une numP)
    • une table RENCONTRE avec un numEq1,numEq2(qui sont les 2 équipes), numT(le tour, ici pour les poules il sera de "0"), bT1,bt2,tb1,tb2(qui sont les score BUT ou Tir au But)

    donc a partir de ces tables, je voulais sélectionner toute les équipes d'une poule (ici la poule 0 avec le [WHERE numP="0"]) pour après faire la recontre de tout les matchs de la poule (poule de 4 équipes sans match retour soit 6 matchs)
    mais lorsque je vais dans ma table RENCONTRE après exécution de ce code, rien n'est affiché.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    while (mysql_fetch_array ($equipeAJouer)){
    	$rencontre=mysql_query("INSERT INTO GTRencontre VALUES ($equipeActuelle,$equipeAJouer,'','','','','')");
    	echo "<td>".$rencontre['numEq1']." : joue contre :".$rencontre['numEq2']."</td><br/>";
    	echo "voici :".$equipeAJouer['numE']."<br/>";
    };
    en interface web il y a seulement:
    : joue contre :
    voici :
    : joue contre :
    voici :
    : joue contre :
    voici :
    : joue contre :
    voici :


    un "voici:" n'est rien qu'un test pour voir si j'avais quelque chose! (par la suite il sera enlevé)

    si quelqu'un pourrait m'aider sur ce sujet la :s ..
    car sans les rencontres je ne peux pas après enchainer sur les scores qui ne sera que un affichage par rapport a la table GTRencontre avec les buts

    Merci d'avance

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    tu utilises mal 'mysql_fetch_array'.

    'mysql_query' crée une ressource que tu vas passer en parametre de 'mysql_fetch_array' (cette ressource est interne à MyQSL, il n'y a rien qui ressemble à ta base de données à l'intérieur).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0" [, $mysql_link])
    (la ressource mysql $mysql_link est optionnelle, ne mets rien si tu preferes (ca va prendre la derniere connexion MySQL ouverte par defaut)


    Ensuite, tu vas parcourir le resultat grace à mysql_fetch_array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while ($row = mysql_fetch_array($result)) {
     echo $row["numE"].'<br />';
    }
    sur ta requete Insert, tu récuperes là aussi une ressource, qui ne va pas te servir à grand chose, car c'est une insertion justement, tu ne demandes aucune info à ta base.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut
    je vois bien que je ne sais pas trop l'utilisé mysql_fetch_array

    car j'ai tester cela en essayant de comprendre ce que tu voulais me dire..
    je ne sais pas si cela montre que j'ai compris mais j'essaye plusieurs manip' mais qui aboutissement pas a grand chose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    while (mysql_fetch_array ($equipeAJouer)){
    	mysql_query("INSERT INTO GTRencontre VALUES ($equipeActuelle,$equipeAJouer,'','','','','')");
    	$test=mysql_query("SELECT * FROM GTRencontre WHERE numP=0");
    	$row=mysql_fetch_array ($test);
    	echo "<td>".$row['numEq1']." : joue contre :".$row['numEq2']."</td><br/>";
    };
    mais ma table GTRencontre est toujours vide. il y a même pas une ligne de rentré qui pourrait me dire que c'est le WHILE qui fou la zone .. mais non

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    while (mysql_fetch_array ($equipeAJouer)){
    ...
    };
    $equipeAJouer ne contient rien qui t'interresse. C'est une variable que MySQL crée lorsque tu lui dit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT numE FROM GTEquipe WHERE numP=0
    et qui est réutilisé pour lire le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (mysql_fetch_array ($equipeAJouer))
    fais plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $result_equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    while ($equipeAJouer=mysql_fetch_array ($result_equipeAJouer)){
      echo $equipeAJouer["numE"].'<br />';
    };
    vois ce que ca donne, et essaie deja de comprendre pourquoi ca fait ca

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut
    le code que vous m'avez fourni n'affiche rien

    je le comprend bien enfin .. oui je le comprend mais pour moi il ressemble a ce que j'ai fais.
    mais d'après votre code je devrais avoir dans mon affichage 4 équipes mais je n'est rien.

    moi ce que je voulais faire c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    sélectionner toutes les équipes de la poule 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $equipeActuelle=mysql_query("SELECT numE FROM GTEquipe WHERE numE=4");
    (que j'avais oublié de vous montrer)
    sélectionner un équipe actuelle pour jouer contre toutes les autres équipes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while (mysql_fetch_array ($equipeAJouer)){
    	mysql_query("INSERT INTO GTRencontre VALUES ($equipeActuelle,$equipeAJouer,'','','','','')");
    };
    tant que j'ai des équipes inserer $equipeActuelle et $equipeAJouer qui change 3 fois car il y a 3 équipe en plus de $equipeActuelle )



    ce qui me donne un code completn sans l'affichage des équipes..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $equipeActuelle=mysql_query("SELECT numE FROM GTEquipe WHERE numE=4");
    $equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    	while (mysql_fetch_array ($equipeAJouer)){
    		mysql_query("INSERT INTO GTRencontre VALUES ($equipeActuelle,$equipeAJouer,'','','','','')");
    	};
    mais bon j'ai pas forcément bouger grand chose mais rien dans mas Base..
    je comprend pas

  6. #6
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    mon code n'affiche rien !! Scandale !

    si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $result_equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    $nb_row = mysql_num_rows($result_equipeAJouer);
    echo 'il y a '.$nb_row.' resultats.<br />';
     
    while ($equipeAJouer=mysql_fetch_array ($result_equipeAJouer)){
      echo 'je suis dans la boucle<br />';
      echo $equipeAJouer["numE"].'<br />';
    };
    est ce que tu as quelque chose ?

  7. #7
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 45
    Par défaut
    Citation Envoyé par sebhm Voir le message
    mon code n'affiche rien !! Scandale !

    si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $result_equipeAJouer=mysql_query("SELECT numE FROM GTEquipe WHERE numP=0");
    $nb_row = mysql_num_rows($result_equipeAJouer);
    echo 'il y a '.$nb_row.' resultats.<br />';
     
    while ($equipeAJouer=mysql_fetch_array ($result_equipeAJouer)){
      echo 'je suis dans la boucle<br />';
      echo $equipeAJouer["numE"].'<br />';
    };
    est ce que tu as quelque chose ?


    LA ça s'affiche
    mais j'ai l'impression que je ne peux pas mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $le_meme_nom=mysql_fetch_array ($le_meme_nom)
    car ma requete marche quand j'ai changer ..
    maintenant voyons la suite..
    c'est pas une mince affaire.
    merci d'être là

  8. #8
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $le_meme_nom=mysql_fetch_array ($le_meme_nom)
    2 variables différentes :donc 2 noms différents.
    Pour éviter les ennuis, c'est mieux

Discussions similaires

  1. Gestion des profil de connexion par VBS
    Par Dr Byby'San dans le forum Outils BI
    Réponses: 0
    Dernier message: 12/07/2010, 16h49
  2. [Hudson] Gestion des droits d'accès par job
    Par rseM2 dans le forum Intégration Continue
    Réponses: 4
    Dernier message: 20/08/2009, 19h16
  3. Réponses: 1
    Dernier message: 05/03/2009, 14h22
  4. [MySQL] Systeme de gestion des droit d'accès par base de donnée
    Par megacool dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/01/2009, 11h53
  5. Gestion des droits : 1 user par utilisateur ?
    Par Bruno75 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/11/2005, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo