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

MySQL Discussion :

mysql fetch row pour débutants


Sujet :

MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut mysql fetch row pour débutants
    Bonjour à tous, pourrais-je savoir qu'est-ce qui cloche dans mon code?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $classe = mysql_query("SELECT id_page FROM analyses ORDER BY id_page");
    	while ($classified = mysql_fetch_row ($classe))
    		{
    			$titre1 = $classified[0];
    			$titre2 = $classified[1];		
    		}
     
    		echo $titre1;
    		echo $titre2;
     
    	?>
    Au lieu de me retourner les 2 lignes il ne m'en retourne qu'une seule...

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 064
    Points
    19 064
    Par défaut
    Salut mainpleine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($classified = mysql_fetch_row ($classe))
    Normalement, je précise la condition en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (($classified = mysql_fetch_row ($classe)) > 0)
    Le problème peut venir de là.

    Ensuite, vous affichez vos résultats en dehors de la boucle.
    Donc il est normal d'avoir de n'obtenir qu'une ligne, qui sera la dernière.

    La ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $titre1 = $classified[0];
    extrait la première colonne de la ligne courante de votre requête.
    Or, il n'y a pas d'autre colonne que celle que vous avez précisé.
    Donc la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $titre2 = $classified[1];
    ne sert à rien.

    Sinon, êtes-vous certain que votre requête MySql produit plus de deux lignes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $classe = mysql_query("SELECT id_page FROM analyses ORDER BY id_page");
    while (($classified = mysql_fetch_row ($classe)) > 0)
    {
    	$titre = $classified[0];
    	echo $titre1."<br />";
    }
    ?>


    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je te remercie Artemus, j'ai finalement opté pour un mysql fetch array, mais tu m'as aidé à comprendre certaines choses, jvais m'endormir moins niaiseux encore une fois

  4. #4
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 939
    Points : 2 287
    Points
    2 287
    Par défaut
    Bonjour

    Ce problème étant plus un problème de php, il aurait été préférable de le poster sur le forum adéquat.

    Pierre

  5. #5
    Invité
    Invité(e)
    Par défaut
    Et bien désolé Pierre, j'ai été barré du forum php pour je ne sais quelle raison alors jme débrouille comme je peux pour continuer d'échanger avec vous tous

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/03/2015, 09h12
  2. Réponses: 1
    Dernier message: 29/10/2007, 14h23
  3. mysql fetch object pour resultat unique
    Par sadkill dans le forum Langage SQL
    Réponses: 1
    Dernier message: 15/05/2007, 13h12
  4. Réponses: 2
    Dernier message: 05/07/2004, 17h50

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