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 -
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
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:
- Afficher résultat requête dans un tableau php
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Resultat foot - Télécharger - Vie quotidienne
21 réponses
<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
<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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<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)
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>
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>
<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>
<?php
if($resultat=mysql_query("SELECT Num_doss FROM dossier"))
{
while($NumDos=mysql_fetch_row($resultat))
{
print("<tr><td>$NumDos</td></tr>");
}
}
?>
</table>
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
print("<tr><td>$NumDos</td></tr>");
par celle ci
print("<tr><td>$NumDos[0]</td></tr>");
ca devrai regler ce petit problem
oui, ça fonctionne, merci beaucoup!!!!!
Je commencais à pleurer déja.
100000000000000000000000000000000 BISOUX
Je commencais à pleurer déja.
100000000000000000000000000000000 BISOUX
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. :)
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. :)
je n'ai pas compris.
Par contre mon tableau a plusieurs colonnes comment puis je faire s'il te plait?
Par contre mon tableau a plusieurs colonnes comment puis je faire s'il te plait?
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" ?
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" ?
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.
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.
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.
<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
<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
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.
ce que tu m'as donné me donne mes colonnes mais cela ne les rempli pas.
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></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>");
print("<tr><td>$NumDos[0]</td><td>$NumDos[1]</td><td>$NumDos[2]</td><td>$NumDos[3]</td><td>$NumDos[4]</td></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>");