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 :

Parcours des résultats d'une requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut Parcours des résultats d'une requête
    Bonjour,

    Voilà je fais une requete SQL qui retourne UNE seule ligne (testée indépendamment).
    Lorsque je compte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = "SELECT DISTINCT c.ligne_id FROM pji_arret as a, pji_course as c 
    					WHERE (a.station_ville = '$ville' AND a.station_nom = '$arret')
    						AND c.id = a.course_id"; // Ma requete
    	$req = mysql_query($sql);  
    	$nbLignes = mysql_num_rows($req); // retourne 1
    	$row = mysql_fetch_array($req); //
    le tableau $row a une taille de 2 !!

    Autre fait interressant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for ($i=0; $i<count($row); $i++)
    		echo $row[$i]."<br>";
    Ce code affiche 1 resultat et renvoie l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined offset: 1 in /Users/ericbessot/Sites/afeji dev/fonctions/fonc_recherche.inc.php on line 19
    quand celui là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach($row as $val) {
    		echo $val."<br />";
    	}
    m'affiche 2 résultats !

    Je ne sais pas comment faire pour que mon tableau $row fasse bien une seule ligne et afficher correctement une seule fois l'unique résultat apporté par ma requete sans erreur.

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    La fonction var_dump sera ton amie pour analyser ce qu'il se passe :


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut Merci
    Merci de ton aide, c'était tout bête :

    le problème vient de là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row = mysql_fetch_array($req);
    J'ai résolu le problème en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row = mysql_fetch_assoc($req);

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

Discussions similaires

  1. Parcours des résultats d'une requête
    Par RodEpsi dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/02/2007, 17h58
  2. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  3. Réponses: 1
    Dernier message: 02/12/2005, 20h18
  4. Pagination des résultats d'une requête
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 17/10/2005, 14h30
  5. Calcul à partir des résultats d'une requète
    Par Sendo dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2005, 17h46

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