Resultat sql dans un tableau
Résolu
vincent.jerem
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Archeus01 Messages postés 1572 Date d'inscription Statut Membre Dernière intervention -
Archeus01 Messages postés 1572 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici mon problème.
Cela fait deux bonnes heures que je cherche sur le web sans résultat.
J'ai dans une bas mysql des valeurs.
Je voudrais extraire ces valeur et les ranger dans un tableau.
Par exemple :
la premiere valeur dans la ligne 1 case 1,
la deuxieme valeur dans la ligne 1 case 2,
la troisieme valeur dans la lige 2 case 1,
etc...
Quelqu'un à t-il une idée s'il vous plait???
voici le code que j'ai utilisé mais qui ne fonctionne pas :
<?php
$sql="select * from valeurs where ID_VALEUR=$ID_FORM order by POSITION ASC";
$resu=mysql_query($sql);
echo "<table border='1' width='100%'>";
while($ligne=mysql_fetch_array($resu))
{
echo "<tr>";
$j=0;
while($j<2)
{
echo "<td width='50%'>";
echo $ligne['VALEUR_DFT'];
echo "</td>";
$j++;
}
echo "</tr>";
}
echo "</table>";
?>
Merci pour votre aide
Voici mon problème.
Cela fait deux bonnes heures que je cherche sur le web sans résultat.
J'ai dans une bas mysql des valeurs.
Je voudrais extraire ces valeur et les ranger dans un tableau.
Par exemple :
la premiere valeur dans la ligne 1 case 1,
la deuxieme valeur dans la ligne 1 case 2,
la troisieme valeur dans la lige 2 case 1,
etc...
Quelqu'un à t-il une idée s'il vous plait???
voici le code que j'ai utilisé mais qui ne fonctionne pas :
<?php
$sql="select * from valeurs where ID_VALEUR=$ID_FORM order by POSITION ASC";
$resu=mysql_query($sql);
echo "<table border='1' width='100%'>";
while($ligne=mysql_fetch_array($resu))
{
echo "<tr>";
$j=0;
while($j<2)
{
echo "<td width='50%'>";
echo $ligne['VALEUR_DFT'];
echo "</td>";
$j++;
}
echo "</tr>";
}
echo "</table>";
?>
Merci pour votre aide
A voir également:
- Resultat sql dans un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Resultat foot - Télécharger - Vie quotidienne
2 réponses
J'ai regardé le code. j'ai pas vu d'erreur.
Ca te fait quoi ce code? Tu as un message d'erreur?
fait un var_dump($resu) aussi, ça peut aider... Par exemple à voir que VALEUR_FDT est en fait écrit en minuscule te c'est pour ça que ça marche aps... ou qu'il faut faire $ligne[0]['VALEUR_FDT']...
Bref donne le var_dump et ce qui se passe chez toi.
Ca te fait quoi ce code? Tu as un message d'erreur?
fait un var_dump($resu) aussi, ça peut aider... Par exemple à voir que VALEUR_FDT est en fait écrit en minuscule te c'est pour ça que ça marche aps... ou qu'il faut faire $ligne[0]['VALEUR_FDT']...
Bref donne le var_dump et ce qui se passe chez toi.
Salut
Elle sert à quoi ta variable $j ??
Essaye ça
maintenant, si tu veux gérer les colonnes tu peux reprendre ta variable $j et l'utiliser de la sorte pour un tableau à 2 colonnes :
pas testé, mais à vue ça doit tourner
Elle sert à quoi ta variable $j ??
Essaye ça
<?php $sql="select * from valeurs where ID_VALEUR=$ID_FORM order by POSITION ASC"; $resu=mysql_query($sql); echo "<table border='1' width='100%'>"; $j=0; while ($ligne= mysql_fetch_assoc($result)) { echo "<tr>"; echo "<td width='50%'>"; echo $ligne['VALEUR_DFT']; echo "</td>"; echo "</tr>"; } echo "</table>"; ?>
maintenant, si tu veux gérer les colonnes tu peux reprendre ta variable $j et l'utiliser de la sorte pour un tableau à 2 colonnes :
<?php $sql="select * from valeurs where ID_VALEUR=$ID_FORM order by POSITION ASC"; $resu=mysql_query($sql); echo "<table border='1' width='100%'>"; $j=0; while ($ligne= mysql_fetch_assoc($result)) if ($j==2) { $j = 0; } $j++; { echo ($j==1?"<tr>":""); // premiere cellule donc ouverture balise de ligne echo "<td width='50%'>"; echo $ligne['VALEUR_DFT']; echo "</td>"; echo ($j==2?"</tr>":""); // deuxième cellule donc fermeture balise de ligne } echo "</table>"; ?>
pas testé, mais à vue ça doit tourner
la boucle du "for" s'effectue pour la même ligne de résultat..
donc on obtient normalement deux cellules avec le même résultat
Il faut changer de ligne de résultat "$ligne=mysql_fetch_array($resu)" et donc sortir de la boucle "for"
Donc, pas de boucle for dans la boucle result... juste un test de la variable $j pour ouvrir ou fermer la ligne
euh.... j'suis clair ?
donc on obtient normalement deux cellules avec le même résultat
Il faut changer de ligne de résultat "$ligne=mysql_fetch_array($resu)" et donc sortir de la boucle "for"
Donc, pas de boucle for dans la boucle result... juste un test de la variable $j pour ouvrir ou fermer la ligne
euh.... j'suis clair ?
OUI ca marche nikel je te remercie beaucoup.
Il suffisait de faire comme cela.
echo "<table border='1' width='100%'>";
$l=0;
while($ligne=mysql_fetch_array($resu))
{
if($l==0)
{
echo "<tr>";
}
echo "<td width='50%'>";
echo $ligne['VALEUR_DFT'];
echo "</td>";
$l++;
if($l==2)
{
echo "</tr>";
$l=0;
}
}
echo "</table>";
Encore un grand merci a tous !
Il suffisait de faire comme cela.
echo "<table border='1' width='100%'>";
$l=0;
while($ligne=mysql_fetch_array($resu))
{
if($l==0)
{
echo "<tr>";
}
echo "<td width='50%'>";
echo $ligne['VALEUR_DFT'];
echo "</td>";
$l++;
if($l==2)
{
echo "</tr>";
$l=0;
}
}
echo "</table>";
Encore un grand merci a tous !
Ligne 1 colonnes 1 et 2 : VALEUR1
Ligne 2 colonnes 1 et 2 : VALEUR2
Ligne 3 colonnes 1 et 2 : VALEUR3
etc etc ...
Merci à toi !