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 avec mysqli_fetch_array


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 15
    Par défaut Erreur avec mysqli_fetch_array
    Bonjour

    Dans mon code j'utilise la commande : mysqli_fetch_array

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while($donnees=mysqli_fetch_array($connect, $data1)) {
    echo '#'.$donnees['id']. ' par ' .htmlspecialchars(stripcslashes($donnees['pseudo'])) .'<br /><br />';
    echo htmlspecialchars(stripcslashes($donnees['message'])) .'<br /><br />';
    };
    et lorsque je l’exécute j'ai le message d'erreur suivant :

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in F:\developpement\wamp\www\index.php on line 4
    Call Stack
    # Time Memory Function Location
    1 0.0022 244784 {main}( ) ..\index.php:0
    2 0.0036 253792 mysqli_fetch_array ( ) ..\index.php:4
    Pouvez-vous m'aider ?

    Merci par avance.

    Cordialement

  2. #2
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Bonjour,

    Tout est dit dans le message d'erreur, le premier paramètre passé à la fonction devrait être une ressource et non pas un objet, c'est à dire le résultat du mysqli_connect.

    Peut-on avoir le debut du code pour pouvoir aider ?

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 15
    Par défaut
    Bonjour Merci pour votre réponse :

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $connect = mysqli_connect('localhost', 'root','', 'essai');
    $data1 = mysqli_query($connect, 'SELECT * FROM chat ORDER BY id DESC LIMIT 0.10');
    while($donnees = mysqli_fetch_array($connect, $data1)) {
    echo '#'.$donnees['id']. ' par ' .htmlspecialchars(stripcslashes($donnees['pseudo'])) .'<br /><br />';
    echo htmlspecialchars(stripcslashes($donnees['message'])) .'<br /><br />';
    };
    ?>

  4. #4
    Membre éclairé Avatar de MTroy_
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut
    Bonjour,

    Comme le dit Théocrite, la réponse est dans le message d'erreur,
    qui dit que le premier argument devrait une ressource et non pas un objet.
    Si l'on prend le temps de lire la doc mysqli_fetch_array()

    $connect représente le lien vers la db sous forme d'objet.
    il faut donc donner en paramètre la ressource issue du jeu de résultat retournés par mysqli_query : $data1.
    (ne pas confondre le prototype de mysqli_query, qui lui nécessite l'id $connect)

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $connect = mysqli_connect('localhost', 'root','', 'essai');
    $data1 = mysqli_query($connect, 'SELECT * FROM chat ORDER BY id DESC LIMIT 0.10');
    while($donnees=mysqli_fetch_array($data1)) {
    echo '#'.$donnees['id']. ' par ' .htmlspecialchars(stripcslashes($donnees['pseudo'])) .'<br /><br />';
    echo htmlspecialchars(stripcslashes($donnees['message'])) .'<br /><br />';
    };
    ?>
    J'ai le message d'erreur suivant :

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in F:\developpement\wamp\www\index.php on line 4
    Call Stack
    # Time Memory Function Location
    1 0.0017 244736 {main}( ) ..\index.php:0
    2 0.0079 253744 mysqli_fetch_array ( ) ..\index.php:4
    Cordialement

  6. #6
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    nous avons bien vu ton message d'erreur, inutile de le reposter plusieurs fois.

    Je t'invite à regarder la doc : https://php.net/manual/fr/function.mysql-query.php
    https://php.net/manual/fr/function.m...etch-array.php

    tu remaqueras que les paramètres que tu as passés aux méthodes sont faux, en particulier pour fetch_array le $connect est inutile

Discussions similaires

  1. Erreur Avec Interbase
    Par smokemon dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/10/2004, 07h24
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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