J'ai un petit souci avec un formulaire.
dans se formulaire j'aimerai mettre un menu deroulant qui selectionne les valeur disponible dans ma base de données.
donc pour le moment je cherche le champ correspondant dans la table et affiche le resultat sur mon formulaire, mais si le resultat est plusieurs fois le meme il apparais plusieurs fois dans mon menu deroulant comment faire pour faire apparaitre chaque resultat une seul fois?
Voici le script actuel:
Code :
<?php
include_once("include/config/common.php" );
echo "N° Cahier ";
$sql9 = " SELECT cahier FROM " . $tblpref ."facture";
$req9 = mysql_query($sql9) or die('Erreur SQL !<br>'.$sql9.'<br>'.mysql_error());?>
<select name='cahier'>
<option value=''></option>
<?php
while($data9 = mysql_fetch_array($req9))
{
$cahier = $data9['cahier'];
echo "<option value='$value'> $value </option>";
}
?>
</select>
De cette maniere ca marche mais pour chaque entrée de ma table ca affiche le resultat :x j'ai donc plusieurs fois le meme choix dans mon menu
J'ai donc un peu chercher sur le net et si j'ai bien compris foreach() devrais resoudre mon probleme mais je n'arrive pas a mettre cela en place j'ai donc essayé comme ca:
Code :
<?php
include_once("include/config/common.php" );
echo "N° Cahier ";
$sql9 = " SELECT cahier FROM " . $tblpref ."facture";
$req9 = mysql_query($sql9) or die('Erreur SQL !<br>'.$sql9.'<br>'.mysql_error());?>
<select name='cahier'>
<option value=''></option>
<?php
while($data9 = mysql_fetch_array($req9))
{
$cahier = $data9['cahier'];
foreach($cahier as $value){
echo "<option value='$value'> $value </option>";}
}?>
</select>
mais la plus aucun resultat ne s'affiche.
Comment faire cela?
Message édité par gargol@IDN le 18-05-2006 à 03:22:28