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 :

Afficher la structure de sa bdd [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut Afficher la structure de sa bdd
    bonjour , je me questionne comment afficher la structure d'une base de données tables + champs (juste la structure)

    merci

  2. #2
    Membre confirmé Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Points : 625
    Points
    625
    Par défaut
    où désires tu faire cette affichage ?

  3. #3
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    Citation Envoyé par dj-julio
    où désires tu faire cette affichage ?
    dans une page internet par exemple pour que je puisse l'imprimer .

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    pourquoi ne pas installer phpmyadmin ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  7. #7
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    en fait oui je connais cette fonction , j'ai phpmyadmin .
    J'aimerais pouvoir l'afficher comme je veux mettre en gras les noms de table dans un tableau html ..
    Phpmyadmin affiche les noms des tables , ou les noms des champs mais moi j'aimerais avoir une vision d'ensemble , il me faut juste les noms des fonctions MYSQL qui me permettraient d'avoir les noms des tables , les noms des champs , leur type ? .

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449

  9. #9
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    ok merci je vais chercher si ce script a déjà été pensé et fait surtout !
    Si vous trouvez avant moi faites le moi savoir

  10. #10
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Trouvé ! PhpMyAdmin

  11. #11
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    non il n'affiche pas les tables et les champs en meme temps !

    genre

    table1 ---- table 2

    champ1----champ2
    champ2----champ3

  12. #12
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    j'ai trouvé un script mais il a un problème

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    function readDB($connection , $dbname) {
    $tableNames = mysql_list_tables($dbname,$connection);
    while ($i < mysql_num_rows($tableNames)) {
    $table = mysql_tablename($tableNames, $i);
    $result = mysql_query("SELECT * FROM $table;",$connection);
    if (strlen($result) > 0) {
    $num_fields = @mysql_num_fields ($result);
    echo "<table border=0 align=center>\n";
    $x = 0; $output = "";
    while ($field = @mysql_fetch_field ($result)) {
    if (@mysql_num_rows ($result) > 0) {
    $output .= "<td><B> $field->name </B></td>\n";
    $x++;
    }
    }
    echo "<TR><TD COLSPAN=$x ALIGN=middle><FONT SIZE=7>$table</FONT></TD></TR>";
    echo " <tr bgcolor=\"#840000\">\n$output</tr>\n";
     
    while ($row = mysql_fetch_row ($result)) {
    ($bgcolor == "#365C36") ? $bgcolor = "#00366C" : $bgcolor = "#365C36";
    echo " <tr bgcolor=$bgcolor>\n";
    for ($j=0; $j < $num_fields; $j++) {
    echo " <td>&nbsp;".htmlspecialchars($row[$j])."&nbsp;</td>\n";
    }
    echo " </tr>\n";
    }
    echo "</table><BR><BR>\n";
    }
    $i++;
    }
     
    }


    je l'appelle comme ceci readDB('localhost','matable');

    et il me retourne


    Warning: mysql_list_tables(): supplied argument is not a valid MySQL-Link resource in /var/www/free.fr/2/a/isenn3/bdd.php on line 3

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/2/a/isenn3/bdd.php on line 4


    Pourquoi?

  13. #13
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, c'est normal que tu aies ces erreurs, tu ne fournis pas les bon arguments à la fonction mysql_list_tables, tu peux aller voir ici : http://fr.php.net/manual/fr/function...ist-tables.php, tu auras toutes les informations sur cette fonction

    Bon développement
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  14. #14
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    merki le pire c'est que je l'avais lu la doc la meme page mais j'ai pas tilté .

  15. #15
    Membre averti Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Points : 434
    Points
    434
    Par défaut
    Bonjour,
    phpMyAdmin affiche les structures completes, tables + champs. Il suffit de cocher l'ensemble des table et de demander la version imprimable...
    Si ca peut aider.
    S.
    http://www.noctinfo.fr/

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
    (")-(")

  16. #16
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    function readDB($connection , $dbname) {
    $tableNames = mysql_list_tables($dbname,$connection);
    $i=0;
    $o=9;
     
     
    while ($i < mysql_num_rows($tableNames)) {
    $table = mysql_tablename($tableNames, $i);
    $result = mysql_query("SELECT * FROM $table;",$connection);
    if (strlen($result) > 0) {
    $num_fields = @mysql_num_fields ($result);
    $o++;
     
     
    if($o%10 == 0)
    {
    echo'</table></td></tr><tr><td><table border=1>';
    }
     
    if($o != 0)
    {
    $p = '<td valign=	top>';
    $m ='</tr></table>';
    }else{
    $p = '<table><td valign= top>';
    $m='';
    }
     
    echo "$p<table  align=center>";
     
    $x = 0; $output = "";
    while ($field = @mysql_fetch_field ($result)) {
     
    if (@mysql_num_rows ($result) > 0) {
    $output .= "<tr><td><font face = arial color=blue><b> $field->name</b> </font></td></tr>\n";
    $x++;
    }
    }
     
     
    echo "<tr><td><table><TR><TD valign='top'><FONT SIZE=5 face = arial color=red><b>$table</b></FONT></TD></TR>";
    echo " $output</table></td>$m\n";
     
    while ($row = mysql_fetch_row ($result)) {
     
    $bgcolor = "#00366C";
     
     
    //echo " <tr>\n";
    for ($j=0; $j < $num_fields; $j++) {
    //echo " <tr><td>&nbsp;".htmlspecialchars($row[$j])."&nbsp;</td></tr>";
     
    }
    //echo " </tr>\n";
    }
    //echo "</table><BR><BR>\n";
    }
    $i++;
    }
    echo "</table><BR><BR>\n";
    }

    appel de la fonction

    $link = mysql_connect("localhost", "root", "")
    or die("Impossible de se connecter : " . mysql_error());


    readDB($link,'gesti');

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

Discussions similaires

  1. Afficher toute la structure d'une BDD (métadonnées et données)
    Par valeriektv dans le forum Général Java
    Réponses: 1
    Dernier message: 12/08/2013, 21h50
  2. [MySQL] Afficher une IMAGE dans une BDD via PHP
    Par lothar59 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/01/2011, 15h17
  3. Structure d'une BDD FB
    Par akli_agha dans le forum Firebird
    Réponses: 5
    Dernier message: 07/03/2007, 09h17
  4. structure de ma BDD (ADO)
    Par Emcy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/12/2005, 11h55
  5. afficher les tables d'une BDD
    Par Samanta dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/07/2005, 18h09

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