par
steph29 » 12 juin 2008, 12:36
Dans ton while (recuperation des lignes)
tu fait:
for ($j=0;$j<=$nbreChamps;$j++) // On boucle sur la j ème colonnes
{
$Champ=mysql_fetch_field($result);
$NomChamp[$j]=$Champ->name; // recupération du nom des champs da la table
{
$tableau=$tableau.'<td>'.$ligneResult[$NomChamp[$j]].'</td>';// On créé toutes les cellules dans la même ligne
}
}
malheureusement tu ecrase ton tableau des noms de champs créé plus haut, en plus avec des valeurs de tes lignes! donc forcement tu recupere pas grand chose...
en plus je vois trop a quoi servent les accolades...
dans ton code source généré je pense que tu as une succession de '<tr></tr>' (autant que de ligne de ta requete)
donc je ferais plutot comme ca:
for ($j=0;$j<=$nbreChamps;$j++) // On boucle sur la j ème colonnes
{
$tableau=$tableau.'<td>'.$ligneResult[$NomChamp[$j]].'</td>';// On créé toutes les cellules dans la même ligne
}
si tu as encore des problemes, tu peux nous afficher le code sourcé généré, c'est plus partique pour voir les erreurs de td, de table mal fermée, etc.
Edit: je susi meme sur que le code généré est de la forme:
Code : Tout sélectionner
<table>
<tr><td>champ1</td><td>champs2</td>[...]</tr>
<tr>1</tr>
<tr>6</tr>
<tr></tr>[...] // multiplié par le nb de lignes, -2 :twisted:
</table>