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
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
A voir également:
- Afficher résultat requête dans un tableau php
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
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
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
<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
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
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
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
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
19 févr. 2008 à 16:50
ok, merci, je vais essayer.
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
19 févr. 2008 à 16:58
j'ai essayé mais cela ne fonctionne pas. tu peux m'écrire le code s'il te plait.
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
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)
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
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>
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>
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
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>
<?php
if($resultat=mysql_query("SELECT Num_doss FROM dossier"))
{
while($NumDos=mysql_fetch_row($resultat))
{
print("<tr><td>$NumDos</td></tr>");
}
}
?>
</table>
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
19 févr. 2008 à 17:41
cela me donne Array dans une case at non mes numéros de dossiers.
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
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
print("<tr><td>$NumDos</td></tr>");
par celle ci
print("<tr><td>$NumDos[0]</td></tr>");
ca devrai regler ce petit problem
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
19 févr. 2008 à 17:51
oui, ça fonctionne, merci beaucoup!!!!!
Je commencais à pleurer déja.
100000000000000000000000000000000 BISOUX
Je commencais à pleurer déja.
100000000000000000000000000000000 BISOUX
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
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. :)
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. :)
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
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?
Par contre mon tableau a plusieurs colonnes comment puis je faire s'il te plait?
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
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" ?
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" ?
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
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.
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
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.
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.
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
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
<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.
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
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></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>");
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
22 févr. 2008 à 13:16
cela ne fonctionne toujours pas.
Qui a une idée s'il vous plait?
Qui a une idée s'il vous plait?
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
22 févr. 2008 à 13:36
Y a un ` qui est mal placé aussi dans `SELECT Num_doss`
Cela doit être SELECT `Num_doss`
Cela doit être SELECT `Num_doss`