[PHP] Recupèrer une base de données dynamiquement
Bonjour,
Tout est dans le titre, j'essaie de récupérer une base de donnée dynamiquement.
Code:
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:
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:
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