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 :

"resource id #6" problème avec fetch_array [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Points : 11
    Points
    11
    Par défaut "resource id #6" problème avec fetch_array
    Bonjour,

    je suis débutante en php, et j'ai un souci de récupération de données avec mysql.
    Voici mon code:

    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
     
    <?php
    $base = mysql_connect ('localhost','root',' ');  
    mysql_select_db ('projet', $base) ;  
    $req = mysql_query("SELECT id_recette, titre_recette
    FROM `articles`
    LIMIT 0 , 30") or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    echo $req;
     
     while ($data = mysql_fetch_array($req)) { 
           echo 'Numéro : '.$data['id_recette']."	"; 
           echo '- - > '.$data['titre_recette'];
    	   echo "<br />";
     
    mysql_free_result ($req);  
     
    mysql_close ();  
    } 
    ?>
    J'ai bien vérifié la syntaxe de mon sql, je vois pas du tout d'où vient le problème. J'ai voulu vérifier ce que $req contenait donc j'ai mis un .. Ca me renvoit "Resource id #6Numéro : 1 - - > Oyako-don"... Et le message d'erreur c'est :
    Warning: mysql_fetch_array(): 6 is not a valid MySQL result resource

    Je suis depuis quelques heures sur ce code...

    Merci d'avance,

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    suis pas sûr de comprendre le message d'erreur mais le mysql_free_result et le mysql_close ne devraient pas se trouver dans la boucle du mysql_fetch_array()

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup, c'était juste ça le problème...

    Une vraie noob..

  4. #4
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    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
    <?php
    $base = mysql_connect ('localhost','root',' ');  
    mysql_select_db ('projet', $base) ;  
    $req = mysql_query("SELECT id_recette, titre_recette
    FROM `articles`
    LIMIT 0 , 30") or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
     while ($data = mysql_fetch_array($req)) { 
           echo 'Numéro : '.$data['id_recette']."	"; 
           echo '- - > '.$data['titre_recette'];
    	   echo "<br />";
    } 
    mysql_free_result ($req);  
     
    mysql_close ();  
    ?>
    print_r($data);
    Billoum a raison. Corrige comme ci-dessus...

    Ensuite pour tester le retour de ta db, c'est pas tant un echo $req qui est intéressant, que ceci :

    print_r($data);

    Sinon un petit lien qui peut aider :

    http://sylvie-vauthier.developpez.co...ntro-bdd#LVI-1

    edit : j'ai posté en même temps que toi... Tant pis !
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. [XML] [Encodage] Problème avec un quote !
    Par gui38 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 11/01/2008, 11h58
  2. Sudo problème avec les simples quotes
    Par Tronche dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/03/2007, 12h02
  3. Réponses: 15
    Dernier message: 21/02/2007, 17h29
  4. [MySQL] Problème avec un double quote
    Par wormseric dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/01/2007, 14h44
  5. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59

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