Bonjour,

Bon j'ai une table mysql dont je connais pas les noms de quelques colonnes .

table etudiant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
nom
email
seance1
seance2
...
donc j'ai récuperer les nom des colonnes dont le début commence par 'sea'. et je les concatener avec une chaine pour construire une requete:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$stockercolonne='';
$requetecolonne="SELECT column_name FROM information_schema.columns WHERE  table_name = 'etudiant' AND table_schema='ma_base' AND column_name LIKE 'sea%'";
 
			 $resultatcolonnes= $connect->query($requetecolonne); 
			 while($colonnes = $resultatcolonnes->fetch_assoc())
             {
			 $stockercolonne.=','.$colonnes['column_name'];
	    }

Maintenant je veux afficher dans une table html la colonne nom et les autres qui commencent par 'sea', donc voila la requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$requeteselect="select nom".$stockercolonne." from etudiant where email='".$_SESSION['login_user']."'";
			 while($recuperervaleur = $requeteselect->fetch_assoc())
{
			 echo '<td><center> '.$recuperervaleur['nom'].' </td>';
                             echo '<td><center> '.$recuperervaleur['!!!!!!!!!!!!'].' </td>'; 
}
c'est ici que je me suis bloqué. je connaie pas les autres noms de colonnes.
il y a peut étre une posibilité de faire un while dans un while mais je sais pas comment.

Merci