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 :

Tableau vide


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
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par défaut Tableau vide
    bonjour,

    j'ai ça comme code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $donnees=array();
    include("sql.php");
    $table= mysql_query("SELECT *
    FROM `utilisateurs`");
     
    $bool=false;
    while ($donnees = mysql_fetch_array($table))
    {echo $donnees;
    J'ai pourtant ça dans ma tableNom : mysql.JPG
Affichages : 79
Taille : 24,8 Ko? echo données ne me donne rien (array ).

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Lorsque tu parcours ton jeu de résultat de ta requête SQL, mysql_fetch_array renvoie un tableau contenant l'ensemble des colonnes et leurs valeurs : $donnees.

    Pour comprendre la manière dont est structurée la variable $donnees tu peux utiliser print_r afin d'en voir le contenu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    include_once('sql.php');
    $q = mysql_query('SELECT * FROM `Utilisateurs`');
    while($donnees = mysql_fetch_array($q)){
        print_r($donnees);
    }
    Si tu veux écrire ces données de manière lisible :
    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
     
    include_once('sql.php');
    echo '<table border="1">
            <tr><th>Id</th>Nom<th>Prénom</th>Login<th>Date inscription</th></tr>';
    $row = '<tr><td>%1$d</td>%2$s<td>%3$s</td>%4$s<td>%5$s</td></tr>';
    $q = mysql_query('SELECT * FROM `Utilisateurs`');
    while($donnees = mysql_fetch_array($q)){
        printf($row,
            intval($donnees['identifiantutilisateur']),
            $donnees['nomutilisateur'],
            $donnees['prenom'],
            $donnees['login'],
            $donnees['date_inscription'],
        );
    }
    echo '</table>';
    J'ai écrit ce code mais pas testé, mais la logique est là.

    Ce qu'il faut surtout comprendre c'est que $donnees est un tableau de valeurs, tu ne peux pas "l'écrire" directement.

    À bientôt,

Discussions similaires

  1. [Tableaux] Tableau vide dans implode
    Par bogsy15 dans le forum Langage
    Réponses: 2
    Dernier message: 31/07/2007, 16h36
  2. test sur tableau vide
    Par vince2005 dans le forum Langage
    Réponses: 1
    Dernier message: 11/10/2006, 16h08
  3. [Tableaux] pb implode avec tableau vide
    Par bogsy15 dans le forum Langage
    Réponses: 4
    Dernier message: 16/08/2006, 13h39
  4. supprimer lignes/cellules de tableau vides
    Par Drozo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2006, 13h21
  5. UBound et tableau vide
    Par benoit70 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/09/2005, 22h26

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