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 :

Erreur classique : Warning: mysql_fetch_array() [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 16
    Par défaut Erreur classique : Warning: mysql_fetch_array()
    Bonjour

    Je sais encore l'erreur classique du : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\test.php on line 7

    Un grand classique à ce que j'ai constaté sur le forum.
    Voilà une partie de mon code et si jamais vous voyez d'où peut venir le problème dites svp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $tables = mysql_list_tables($db);
    	while ($donnees = mysql_fetch_array($tables))
    	{
    		$table = $donnees[0];
    		$res = mysql_query("SHOW CREATE TABLE $table");

    Sinon j'ai eu beau essayer avec or die ou exit avec mysqlerror, ca n'a pas donné d'info.

    Merci d'avance à tous !

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Je viens de faire un tour sur la doc et il y a ça :

    http://fr3.php.net/mysql_list_tables
    Cette fonction est dépréciée.
    Il est préférable d'utiliser la fonction mysql_query() pour effectuer la requête SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] à la place.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 16
    Par défaut
    J'avais vu ce tuto, mais merci quand même .
    Cependant l'erreur est toujours la même, aucun changement...

  4. #4
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Ben justement, si t'as lu le tuto, c'est que tu sais que tu dois remplacer la fonction mysql_list_tables() par ce qui est préconisé.

    Ceci dit, une erreur comme celle-ci, c'est peut-être aussi parce que le nom de la base stocké dans $db n'est pas le bon. C'est possible aussi

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ou que ta connexion ne s'est pas établie ....

    Dans la FAQ on trouve un élément de réponse sur cette erreur mainte fois vue sur le forum
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Par défaut
    C'est une erreur de concaténation dans ta requête

    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query("SHOW CREATE TABLE $table");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query("SHOW CREATE TABLE ".$table);

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par jeffrey_ Voir le message
    C'est une erreur de concaténation dans ta requête

    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query("SHOW CREATE TABLE $table");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query("SHOW CREATE TABLE ".$table);
    Les 2 fonctionnent !

    De plus l'erreur survient la ligne avant sur le mysql_fetch_array
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/06/2006, 17h09
  2. Warning: mysql_fetch_array()
    Par camyo dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 18/05/2006, 11h27
  3. erreur classique mysql_fetch_assoc()
    Par temperature dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/04/2006, 10h51
  4. Réponses: 5
    Dernier message: 09/01/2006, 13h07
  5. [SGBD] Warning: mysql_fetch_array()
    Par talme dans le forum Installation
    Réponses: 2
    Dernier message: 03/11/2005, 04h39

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