Bonjour,

Tout est dans le titre, j'essaie de récupérer une base de donnée dynamiquement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$nom_page = str_replace('.php','', str_replace(dirname($_SERVER['PHP_SELF']).'/', '', $_SERVER['PHP_SELF']));
$requete = 'SELECT * FROM '.$nom_page;
$requete1 = 'SELECT column_name FROM information_schema.columns WHERE table_name = "'.$nom_page.'"';
$r = mysql_query($requete) or die (mysql_error());
$r1 = mysql_query($requete1) or die (mysql_error());
Mon premier while qui me permet de faire la construction du tableau avec chaque nom de colonnes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
while($noms = mysql_fetch_assoc($r1)){
    echo '<th>'.$noms["column_name"].'</th>';
}
Mon deuxième while qui me permettrais de recuperer les lignes du tableau selon les noms de colonnes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while($e = mysql_fetch_assoc($r)){
    <tr>
    while($f = mysql_fetch_assoc($r1)){
        echo '<th>'.$e['"'.$f["column_name"].'"'].'</th>';
    }
    </tr>
Le problème se pose justement sur ce deuxième while où il n'arrive à rien récupérer. Je sais aussi que mettre deux while qui se suivent comme cela surcharge le serveur mais je n'ai pas eu d'autre idée.
J'ai voulu utilise un foreach pour les lignes sauf que j'ai eu le problème d'avoir deux fois la même ligne qui sort au final.

Si quelqu'un a une solution a mon problème. Merci