Afficher résultat requête dans un tableau php

MISS97200 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   -  
MISS97200 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
<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   Statut Membre Dernière intervention   1 011
 
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   Statut Membre Dernière intervention  
 
ok, merci, je vais essayer.
0
MISS97200 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1 011
 
<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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
<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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
oui, ça fonctionne, merci beaucoup!!!!!
Je commencais à pleurer déja.
100000000000000000000000000000000 BISOUX
0
W.o.G Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
<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
MISS97200
 
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   Statut Membre Dernière intervention   1 011
 
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   Statut Membre Dernière intervention  
 
cela ne fonctionne toujours pas.
Qui a une idée s'il vous plait?
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Y a un ` qui est mal placé aussi dans `SELECT Num_doss`
Cela doit être SELECT `Num_doss`
0