Afficher résultat requête dans un tableau php

Fermé
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 - 19 févr. 2008 à 15:28
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 - 22 févr. 2008 à 14:34
Bonjour,
je voudrais afficher le résultat d'une requête dans un tableau, sachant qu'il peut y avoir plusieurs résultats donc pour chaque résultat il faut créér une ligne.
voici mon code :
<table border="1">
<?

$resultat = mysql_query("SELECT Num_doss FROM dossier");
echo "<tr><td>";
while ($donnees = mysql_fetch_array($resultat))
{
echo $donnees['Num_doss'];
}
echo "</td></tr>";
?><a href="liste_dossiers_2.php"></a>
</table>

merci de votre aide
A voir également:

21 réponses

W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 18:17
<table border="1">
<tr><td>Num dossier</td><td>Date reception</td><td>Detail</td><td>Montant</td></tr>
<?php
if($resultat=mysql_query("`SELECT Num_doss`, `Intitule_mche`, `Detail_mche`, `Montant` FROM `dossier` ORDER BY `Num_doss` ASC "))
{
while($NumDos=mysql_fetch_row($resultat))
{
print("<tr><td>$NumDos[0]</td><td>$NumDos[1]</td><td>$NumDos[2]</td><td>$NumDos[3]</td></tr>");
}
}
?>
</table>


Voila ca devrait te donné le tableau que tu attend et trié par n° de dossier.

Si tu as un souci je te repond d ici 20 minutes
1
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
19 févr. 2008 à 16:31
Bonjour,

il faut intégrer les lignes "<tr><td>" et "</td></tr>" à l'intérieur du while, et sortir le lien du </table>.
A part ça, ça me semble correct :)

Sinon le plus simple pour débuguer ce genre de chose, c'est d'ouvrir ta page, et de faire "afficher la source". Ca permet bien de voir les problèmes !

Xavier
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 16:50
ok, merci, je vais essayer.
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 16:58
j'ai essayé mais cela ne fonctionne pas. tu peux m'écrire le code s'il te plait.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
19 févr. 2008 à 17:17
<table border="1">
<?

    $resultat = mysql_query("SELECT Num_doss FROM dossier") or die (mysql_error());

    while ($donnees = mysql_fetch_array($resultat))
    {
        echo "<tr><td>";
        echo $donnees['Num_doss'];
        echo "</td></tr>";
    }
?>
</table>
<a href="liste_dossiers_2.php"></a>
Quand tu dis « ça ne marche pas », tu as quoi exactement ? Un message d'erreur ? Une page blanche ?
Dans les deux cas, si ça ne marche toujours pas, donne-nous le code généré (dans ton navigateur, fais « afficher la source » quand tu testes la page)
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 17:29
cela ne me donne rien alors que j'ai 3 dossiers dans ma base de données.
voici le code généré :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Marché public</title>
<link href="css/feuilletype.css" rel="stylesheet" type="text/css" />

<style type="text/css">
<!--
.Style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: medium;
}
-->
</style>
</head>

<body id="menup">
<div align="center" class="Style1">
<h3>Liste des dossiers</h3>
</div>
</br>
<table border="1">
<?

$resultat = mysql_query("SELECT Num_doss FROM dossier") or die (mysql_error());

while ($donnees = mysql_fetch_array($resultat))
{
echo "<tr><td>";
echo $donnees['Num_doss'];
echo "</td></tr>";
}
?>
</table>
<a href="liste_dossiers_2.php"></a>
0
W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 17:32
<table border="1">
<?php
if($resultat=mysql_query("SELECT Num_doss FROM dossier"))
{
while($NumDos=mysql_fetch_row($resultat))
{
print("<tr><td>$NumDos</td></tr>");
}
}
?>
</table>
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 17:41
cela me donne Array dans une case at non mes numéros de dossiers.
0
W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 17:43
oups dsl j'ai taper ca a l'arrache modifie cette ligne
print("<tr><td>$NumDos</td></tr>");

par celle ci

print("<tr><td>$NumDos[0]</td></tr>");

ca devrai regler ce petit problem
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 17:51
oui, ça fonctionne, merci beaucoup!!!!!
Je commencais à pleurer déja.
100000000000000000000000000000000 BISOUX
0
W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 17:56
Y'as pas de quoi!
Si dans l avenir tu as besoin de faire des requette avec plusieur select dedans il te suffira d adapter le print de cette facon
print("<tr><td>$NumDos[0]</td><td>$NumDos[1]</td><td>$NumDos[2]</td></tr>"); etc.
le 0 correspondant au rpemier argument select 1 au second etc. :)
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 17:59
je n'ai pas compris.
Par contre mon tableau a plusieurs colonnes comment puis je faire s'il te plait?
0
W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 18:02
Qu'entend tu par plusieurs colonnes ?
les colonnes derrière $Num_doss contienne toute la meme chose ou bien les données sensé y être afficher sont contenu dans ta table "dossier" ?
0
W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 18:04
Si ce qui est à afficher est dans ta table dossier indique moi sa structure que je puise te faire le code adéquat et modifié ta requette.
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
19 févr. 2008 à 18:08
voici ce que je veux
Num_ dos,Date_recept, Intitule_mche, Detail_mche, Montant se sont les titres de mes colonnes. Donc pour un numéro de dossier, je veux afficher la date, l'intitulé, le détail et le montant. et tout cela se trouve dans la table dossier.
0
W.o.G Messages postés 8 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 février 2008 1
19 févr. 2008 à 18:39
<table border="1">
<tr><td>Num dossier</td><td>Date reception</td><td>Intitule</td><td>Detail</td><td>Montant</td></tr>
<?php
if($resultat=mysql_query("`SELECT Num_doss`, `Date_recept`, `Intitule_mche`, `Detail_mche`, `Montant` FROM `dossier` ORDER BY `Num_doss` ASC "))
{
while($NumDos=mysql_fetch_row($resultat))
{
print("<tr><td>$NumDos[0]</td><td>$NumDos[1]</td><td­>$NumDos[2]</td><td>$NumDos[3]</td><td>$NumDos[4]</td></tr>");
}
}
?>
</table>



dsl j avait oublier ta colonne Intitule
0
excuse moi de te répondre aussi tard mais mon fils était malade du coup j'étais absente.
ce que tu m'as donné me donne mes colonnes mais cela ne les rempli pas.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 févr. 2008 à 11:38
Il faut remplacer
print("<tr><td>$NumDos[0]</td><td>$NumDos[1]</td><td­­>$NumDos[2]</td><td>$NumDos[3]</td><td>$NumDos[4]</td>&l­t;/tr>");
par
print("<tr><td>{$NumDos[0]}</td><td>{$NumDos[1]}</td><td­­>{$NumDos[2]}</td><td>{$NumDos[3]}</td><td>{$NumDos[4]}</td></tr>");
0
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
22 févr. 2008 à 13:16
cela ne fonctionne toujours pas.
Qui a une idée s'il vous plait?
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 févr. 2008 à 13:36
Y a un ` qui est mal placé aussi dans `SELECT Num_doss`
Cela doit être SELECT `Num_doss`
0