Afficher résultat requête dans un tableau php
MISS97200
Messages postés
187
Date d'inscription
Statut
Membre
-
MISS97200 Messages postés 187 Date d'inscription Statut Membre -
MISS97200 Messages postés 187 Date d'inscription Statut Membre -
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
Configuration: Windows XP Internet Explorer 7.0
21 réponses
- 1
- 2
Suivant
-
<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 -
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 -
-
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 -
<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> -
<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> -
cela me donne Array dans une case at non mes numéros de dossiers.
-
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 -
oui, ça fonctionne, merci beaucoup!!!!!
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. :) -
je n'ai pas compris.
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" ? -
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. -
<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 -
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. -
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>"); -
cela ne fonctionne toujours pas.
Qui a une idée s'il vous plait? -
Y a un ` qui est mal placé aussi dans `SELECT Num_doss`
Cela doit être SELECT `Num_doss`
- 1
- 2
Suivant