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 :

error de fetch-assoc [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut error de fetch-assoc
    Bonsoir

    J'ai un petit probleme avec un script ^^


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $chercheID= "SELECT duel.id_duel FROM duel WHERE id_joueur2= '".$MyId."' ";
    	$resultat = mysql_query($chercheID); 
     
    	  if ($resultat ) 
        {
     
    			while($data = mysql_fetch_assoc($resultat))
    			{
     
    				$affiche = ("SELECT  duel.id_duel, duel.id_joueur1, duel.id_joueur2, cartes_hero.niveau, cartes_hero.id_joueur, joueur.id_Joueur, joueur.Pseudo 
    				FROM duel, cartes_hero, joueur
    			    WHERE duel.id_duel = '".$data['id_duel']."'
    			    AND duel.id_joueur2= '".$MyId."'
    			    AND cartes_hero.id_joueur = 'duel.id_Joueur1'
    			    AND duel.id_Joueur1 = 'joueur.id_Joueur' ") ;
     
    			}
    					$rez = mysql_query($affiche);  //ligne 46
     
    			while($beta = mysql_fetch_assoc($rez)) // ligne 48
    			{
     
    				echo "<center>";
    				echo "vous etes defié par ".$beta['Pseudo'].", level ".$beta['niveau']." ....";
    				echo "</center>";
    				echo "<br/>";
    			}
    	}

    Voici les message d'error :

    Notice: Undefined variable: affiche in c:\program files\easyphp1-8\www\gc\gccvs\gathering`card_new-site\arene.php on line 46

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\gc\gccvs\gathering`card_new-site\arene.php on line 48

    Cordialement

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    $affiche n'est pas défini car le 1er while( ) n'est jamais exécuté.
    Je te laisse tirer les conclusions qui s'imposent d'elles-même

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    Justement ca je l'avais remarqué ^^ mais je ne trouve pas d'ou ca vient ^^

    Cordialement

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    mais je ne trouve pas d'ou ca vient ^^
    De la requête $chercheID qui ne trouve rien
    Mets des echo / var_dump( ) un peu partout pour voir ce qui pose pb.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    Voila j'ai mis un echo la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $chercheID= "SELECT duel.id_duel FROM duel WHERE id_joueur2= '".$MyId."' ";
    	$resultat = mysql_query($chercheID); 
     
    	echo var_dump($resultat);
    et ca me retourne

    resource(12) of type (mysql result)

  6. #6
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Bonsoir.

    Oui, quel est ton problème ?
    Une petite description de ton programme nous aiderait...


    il y a quelque truc que je ne comprends pas :

    1 -
    $resultat est une resource , donc ton flow d'éxécution passera toujours par là. (sauf s'il y a une erreur de syntax dans ta requête ).

    2 -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    			while($data = mysql_fetch_assoc($resultat))
    			{
     
    				$affiche = ("SELECT  duel.id_duel, duel.id_joueur1, duel.id_joueur2, cartes_hero.niveau, cartes_hero.id_joueur, joueur.id_Joueur, joueur.Pseudo 
    				FROM duel, cartes_hero, joueur
    			    WHERE duel.id_duel = '".$data['id_duel']."'
    			    AND duel.id_joueur2= '".$MyId."'
    			    AND cartes_hero.id_joueur = 'duel.id_Joueur1'
    			    AND duel.id_Joueur1 = 'joueur.id_Joueur' ") ;
     
    			}
    					$rez = mysql_query($affiche);  //ligne 46
    la boucle while va redéfinir à chaque tour la variable $affiche, ce qui veux dire que seulement la dernière affectation sera pris en compte dans le mysql_query suivant. Tu risque ici d'avoir une erreur de variable non définie si ta requête ne retourne aucun résultat. (si $data = mysql_fetch_assoc($resultat) est faux).

    3 -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ($beta = mysql_fetch_assoc($rez))
    qu'est-ce que ça veut dire $béta, et $rez ? nommez correctement vos variables. il n'y a pas de limite dans les longueurs de nom de variables ! alors amusez-vous, ça serait beaucoup plus facile pour la lecture.

    Quand vous écrivez en français, vous écrivez les mots en entier, alors pourquoi pas aussi dans vos programme ? taper du code ne veux pas dire encoder !

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    Mais mon script ne rentre meme pas dans le premier while arf

    ce que je ne comprend pas c'estt pourquoi .

    Merci de tes remarque j'en tien compte

  8. #8
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Mais mon script ne rentre meme pas dans le premier while arf
    si ça entre pas dans le premier while => $affiche n'est pas définie => erreur à la ligne 46

    et si ça entre pas dans le premier while c'est que ta requête ne retourne pas de résultat

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    Excuse je me suis peut etre mal exprimé ^^

    Je suis conscient que vu que ca ne rentre pas dans le 1er while affiche n'est pas definie mais ce que je souhaite savoir c'est pourquoi ca ne rentre pas dans ce while xD

    Merci de ton aide

    Cordialement

  10. #10
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    fais un écho de $chercheID, copie la requête généré et exécute la dans mysql pour voir si elle te retourne des résultats.

  11. #11
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Je devine peut-être ton erreur :

    Comment interpréte tu
    Attention ! ça ne veux pas dire que ta requête retourne des lignes.
    si ta requête retourne aucun résultat, ça serait une resource quand même !
    donc on entre quand même dans la boucle !
    c'est ce que tu souhaites ?

  12. #12
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    Ok merci beaucoup ice en faite c'est principalement du a une erreur d'inatention de ma part je susi sincerement desolé et encore merci .


    Bonne soirée a toi

    Cordialement

  13. #13
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Bonne soirée !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Hébergement free - Erreur de MySql fetch assoc et autres
    Par feldi dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 06/06/2011, 17h48
  2. [MySQL] Fatal error: PDO fetch() avec DATE_FORMAT
    Par marcuzzz dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/09/2010, 16h22
  3. [PDO] Fatal error: Call to a member function fetch() on a non-object
    Par blopjerem dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/12/2009, 10h53
  4. [Web Service][SOAP] Exception 'Error Fetching http headers' aléatoirement
    Par arnolem dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 25/06/2009, 15h54
  5. [CVS] error fetching file revisions
    Par kayoups dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 02/06/2004, 15h50

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