Bonjour
j'essaie d'afficher le résultat d'une requete mysql dans un tableau ou le nombre colonnes correspondrait a une variable $nombredeColonnes.
Je m'explique:
j'ai deux requetes mysql ; une pour afficher le résultat des données dans la table et l'autre pour afficher le nombre de colonnes dans cette meme table
mais si une table contient 4 colonnes je veux afficher les données sur 4 colonnes mais si la table contient plus de 7 colonnes, alors je veux afficher le maximum des 7 premières colonnes.
ici la structure de la requête
les requetes sont bonnes et donnent les bons résultat
et ici la structure de l'affichage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php if(isset($_POST['submit']) && !empty($_POST['submit'])) { $tableChoisie = htmlspecialchars($_POST['table']); $compterColonnes= "SHOW COLUMNS from $tableChoisie"; $resultat = mysql_query($compterColonnes) or die('Erreur - table tablechoisircolonnes: ' . mysql_error()); $NbreColonnes = mysql_num_rows($resultat); if(isset($NbreColonnes) && ($NbreColonnes >=7)) { $NbreColonnes = 7; } $afficheDonnees = "SELECT * FROM $tableChoisie ORDER BY id ASC"; $data = mysql_query($afficheDonnees) or die('Erreur - table choisie: ' . mysql_error()); $NbreData = mysql_num_rows($data); //echo $NbreData; } ?>
présentement ca affiche seulement une donnée avec une seule colonne
Est-il possible de réaliser cette opération d'affichage ?
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 $nombre_de_colonnes = $NbreColonnes; //echo $nombre_de_colonnes.'<br/>'; <?php if(isset($_POST['submit']) && !empty($_POST['submit'])) { echo'<table align="center">'; while ($val = mysql_fetch_row($data,MYSQL_NUM)) { echo "<tr>"; while ($nombre_de_colonnes <= $NbreColonnes) { echo '<td>'. $val[0].'</td>'; $nombre_de_colonnes++; } echo" </tr></table>"; } } ?>
Partager