Bonjour,
Tout est dans le titre, j'essaie de récupérer une base de donnée dynamiquement.
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
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 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 while($noms = mysql_fetch_assoc($r1)){ echo '<th>'.$noms["column_name"].'</th>'; }
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.
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>
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
Partager