Structure d'une base donnée (ODBC)

Structure d'une base donnée (ODBC) - PHP - Programmation

Marsh Posté le 15-09-2004 à 16:18:18    

Je possede une connexion ODBC avec une base de données Progress9.
Mon premier fichier (tables.php) me permet de lister les tables contenu dans ma base de données (cela fonctionne ),
et mon second (colonnes.php) devrait afficher la structure de la table choisi .
Pour lister les tables j'utilise odbc_tables(),
mais pour lister les colonnes je n'arrive pas à utiliser la fonction odbc_columns,
et ceux malgré avoir testé toute sorte d'utilisation possibles.
Que faire ? quelqun'un a déjà utilisé cette fonction? faut-il utilisé autres choses?
 
 
voici le fichier tables.php
<?
require("config.php" );
 
#connexion a la base de données
$Connexion= odbc_connect($BASE,$LOGIN,$PASS);
 
/* permet de lister les tables de la base de données CIVIPERS */
 
$tablelist = odbc_tables($Connexion);
echo "<html>\n";
echo "<table border=1>\n";
while (odbc_fetch_row($tablelist))
{
$Nom_Table = odbc_result($tablelist,3);
echo "<tr>\n";
/* utiliser pour le lien vers la page colonnes.php*/
echo "<td><a href='colonnes.php?table=$Nom_Table'>".$Nom_Table."</a></td>\n";
echo "<td> ".odbc_result($tablelist,4)."</td>\n";
echo "<td> ".odbc_result($tablelist,2)."</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
echo "</html>\n";
 
 
//déconnexion de la base
odbc_close($Connexion);
 
?>

Reply

Marsh Posté le 15-09-2004 à 16:18:18   

Reply

Marsh Posté le 16-09-2004 à 17:38:31    

pour ceux que sa interesse ceci est le fichier colonnes.php
/!\ table de la forme Table.SStable
 
<?
 
require("config.php" );
 
#recup des variables
$table = $HTTP_GET_VARS['table'];
$table_ss = $HTTP_GET_VARS['ss_table'];
 
#connexion a la base de données
$connexion = odbc_connect($BASE,$LOGIN,$PASS);
 
#permet de lister les colonnes de la tables de la base de données CIVIPERS
$requete = "SELECT * FROM $table.$table_ss";
 
$champ_list = odbc_exec($connexion,$requete);
 
 
#cpte le nbre de champs dans la table
$nbr_champ = odbc_num_fields($champ_list);
 
echo "<html>\n";
echo "<a href=tables.php>précédent</a>\n";
echo "<table border=1>\n";
echo "<tr><td>".$table.".".$table_ss."</td></tr>\n";
echo "</table>\n\n";
 
 echo "<table border=1>\n";
 
 #boucle d'affichage des noms de colonnes
 for ($cpt = 1; $cpt <= $nbr_champ; $cpt++){
   $champ_nom = odbc_field_name($champ_list,$cpt);
    $champ_type = odbc_field_type($champ_list,$cpt);
    echo "<tr>";
    echo "<td>".$champ_nom."</td>";
    echo "<td>".$champ_type."</td>";
    echo "</tr>\n";
   }
 
 echo "</table>\n";
 
 
echo "</html>\n";
 
#déconnexion de la base
odbc_close($connexion);
?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed