Tableau php ou seul un resultat s'affiche alors que ..

Eléphant du PHP | 450 Messages

28 juin 2005, 10:01

Bonjour ,

j'ais un petit probleme avec mon tableau php
en effet j'aimerais afficher les un en dessous des autres des resultats contenus dans ma table hors il n'y a qu'un seul resultat qui s'affiche et j ene comprend pas pourquoi ..

(le resultat qui s'affiche est le premier dans l'ordre alphabetique )

je vous met le code
<?php

$host = '**********'; 
$user = '***********'; 
$pass = '*************'; 
$db = '***********';


// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select ="select * from fournisseur ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_assoc($result);

echo "<table border=1><TR bgcolor=\"#CCFFCC\"><TH>Fournisseur</TH><TH>Reduction</TH><TH>Frais de Saic</TH>";
echo"<tr>
<td><font face='Verdana' size='2'>".$row['fournisseur2']."</font></td>

<td><font face='Verdana' size='2'>".$row['reduction']."</font></td>

<td><font face='Verdana' size='2'>" .$row['autres']. "</font></td></tr>";
echo "</table>";
?>
</body></hml>
Si quelqun a une idée je suis preneur lol

merci d'avance
Alone in the dark , I smile :D

Eléphant du PHP | 91 Messages

28 juin 2005, 10:03

si tu veux que tout tes resultat s'affiche il faut que tu fasse une boucle

Code : Tout sélectionner

tant qu'il y a des resultats //on les affiches
$select ="select * from fournisseur ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

//MODIFICATION ICI
while($row = mysql_fetch_assoc($result)){

echo "<table border=1><TR bgcolor=\"#CCFFCC\"><TH>Fournisseur</TH><TH>Reduction</TH><TH>Frais de Saic</TH>";
echo"<tr>
<td><font face='Verdana' size='2'>".$row['fournisseur2']."</font></td>

<td><font face='Verdana' size='2'>".$row['reduction']."</font></td>

<td><font face='Verdana' size='2'>" .$row['autres']. "</font></td></tr>";
} //pas oublier de fermer la boucle
echo "</table>";
?> 
YaTTa :D

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

28 juin 2005, 10:05

scuse moi si je dit une grosse connerie castelli, mais elle est où la boucle while ???
<?php

$host = '**********'; 
$user = '***********'; 
$pass = '*************'; 
$db = '***********';


// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select ="select * from fournisseur ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

echo "<table border=1><TR bgcolor=\"#CCFFCC\"><TH>Fournisseur</TH><TH>Reduction</TH><TH>Frais de Saic</TH>";
while($row = mysql_fetch_assoc($result)){
echo"<tr>
<td><font face='Verdana' size='2'>".$row['fournisseur2']."</font></td>

<td><font face='Verdana' size='2'>".$row['reduction']."</font></td>

<td><font face='Verdana' size='2'>" .$row['autres']. "</font></td></tr>";
}
echo "</table>";
?>
</body></hml>

Mammouth du PHP | 19672 Messages

28 juin 2005, 10:07

NOrmal, tu devrais avoir le mysql_fetch_assoc dans une boucle:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title></title>
</head>
<body>
<?php
$host = '**********';
$user = '***********';
$pass = '*************';
$db = '***********';
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select ="select * from fournisseur ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

?>
<table border=1>
  <TR bgcolor=\"#CCFFCC\">
    <TH>Fournisseur</TH>
    <TH>Reduction</TH>
    <TH>Frais de Saic</TH>
  </TR>
<?php
while($row = mysql_fetch_assoc($result))
{
?>
  <tr>
    <td><font face='Verdana' size='2'><?php echo($row['fournisseur2']); ?></font></td>
    <td><font face='Verdana' size='2'><?php echo($row['reduction']); ?></font></td>
    <td><font face='Verdana' size='2'><?php echo($row['autres']); ?></font></td>
  </tr>
<?php
}
?>
</table>
</body>
</html>
[Edit]Pris de vitesse par Cerber, mais on se rejoint. Note quand même que je suis plus tatillon sur la méthode d'indentation et de séparation php/html[/Edit]
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 450 Messages

28 juin 2005, 10:11

A mince c'etait une erreur bete quand meme lol

bah ecouter merci les gars :)

( On va dire que c'est parceque je me suis lever tot ce matin :) ) :lol: :lol:
Alone in the dark , I smile :D