Rechercher : dans
Par :

Pb recupération et affichage données sql

fishbone75, le 25 jun 2008 à 01:04:48 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un souci pour afficher des données à partir d'une base sql.
Je m'explique : je voudrais pouvoir afficher des données en tableau à partir d'un formulaire checkbox qui va chercher les données correspondantes dans une base sql.
Le formulaire permet de cocher des références, puis d'afficher par ex des prix de plusieurs magasins différents pour chaque référence.
J'ai réussi à créer un script php mais le souci c'est que la boucle affiche l'intitulé du tableau, or je voudrais pouvoir afficher les données les unes apres les autres dans un même tableau mais il doit me manquer qq chose...
Voici le script :

------------------------------------------------------------­----------------------------------------
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/JavaScript">

</script>
</head>
<body>
<br />
<form name="simu" id="simu" method="post" action="<?$PHP_SELF;?>">
<table width="100%" border="0">
<tr>
<td>
<input type="checkbox" name="reference[]" value="ref1">ref1
<input type="checkbox" name="reference[]" value="ref2">ref2
<input type="checkbox" name="reference[]" value="ref3">ref3
<input type="checkbox" name="reference[]" value="ref4">ref4

<input type="submit" value="valider" name="ok">
</td>
</tr>
</table>
</form>


<br />
<br />

<?php

for($i=0;$i<count($_POST['reference']);$i++)
{

$ref = $_POST['reference'][$i];


}



// Affichage du tableau HTML
?>
<br>
<table width="580" border="0" align="center" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table width="100%" border="0" bgcolor="#FFFFFF">
<tr bgcolor="#930000">
<td width="15%" align="center"><font color="white"><strong>REFERENCE</strong></font></td>
<td width="15%" align="center"><font color="white"><strong>QUANTITE</strong></font></td>
<td width="15%" align="center"><font color="white"><strong>MAGASIN1</strong></font></td>
<td width="28%" align="center"><font color="white"><strong>MAGASIN2</strong></font></td>
<td width="20%" align="center"><font color="white"><strong>MAGASIN3</strong></font></td>
<td width="22%" align="center"><font color="white"><strong>MAGASIN4 </strong></font></td>
<td width="22%" align="center"><font color="white"><strong>MAGASIN5</strong></font></td>
</tr>

<?php

mysql_connect("XXX", "XXX", "XXX"); // Connexion à MySQL
mysql_select_db("XXX");


$liste= mysql_query("SELECT * FROM baseproduit WHERE reference LIKE '$ref'");

while ($donnees = mysql_fetch_array($liste) )
{
$quantite = $donnees['quantite'];
$magasin1 = $donnees['magasin1'];
$magasin2 = $donnees['magasin2'];
$magasin3 = $donnees['magasin3'];
$magasin4 = $donnees['magasin4'];
$magasin5 = $donnees['magasin5'];

$ligne = '';

for($i=0;$i<count($_POST['reference']);$i++)
{




$ligne.= '<tr> <td align="center"><font size="2">'.$ref.'</font></td>
<td align="center"><font size="2">'.$quantite.'</font></td>
<td align="center"><font size="2">'.sprintf("%01.2f", $magasin1).' €</a></font></td>
<td align="center"><font size="2">'.sprintf("%01.02f", $magasin2).' €</a></font></td>
<td align="center"><font size="2">'.sprintf("%01.02f", $magasin3).' €</a></font></td>
<td align="center"><font size="2">'.sprintf("%01.02f", $magasin4).' €</a></font></td>
<td align="center"><font size="2">'.sprintf("%01.02f", $magasin5).' €</a></font></td>

</tr>';

}

echo $ligne;



?>


</table></td>
</tr>
</table>


</div>


<?php


}
mysql_close(); // Déconnexion de MySQL

?>

<br />

</body>
</html>

-----------------------------------------------------------------------

Merci d'avance pour toute aide.

Collection CommentÇaMarche.net