remplir la liste déroulante à partir de bases de données mysql et ne répétez pas les valeurs
Je suis le remplissage d'un menu déroulant à partir de bases de données mysql. Il fonctionne bien, Mais je le veux de ne pas répéter les valeurs. (j'.e si la valeur est N fois dans la base de données, il arrive qu'une seule fois dans la liste déroulante)
Voici mon code:
<?php
mysql_connect('host', 'user', 'pass');
mysql_select_db ("database");
$sql = "SELECT year FROM data";
$result = mysql_query($sql);
echo "<select name='year'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['year'] . "'>" . $row['year'] . "</option>";
}
echo "</select>";
?>
- désolé c'est un lien stackoverflow.com/questions/2476307/...
- "Rapide, Rapide, s'il vous plaît" n'est pas une façon très agréable de demander à des volontaires de l'aide.
- Ma Faute,....
InformationsquelleAutor Leo | 2012-07-16
Vous devez vous connecter pour publier un commentaire.
Utilisation DISTINCTES dans votre requête.
Tick
vert marque si cette réponse vous aide 🙂il suffit de changer Votre requête. est mieux
$sql = "SELECT distinct de l'année à PARTIR de données";
Une autre technique:
en PHP, vous avez pour ce faire
Voici un truc tout simple. Prendre un booléen tableau. La valeur n'est pas dans la liste d'impression dans la liste et dont la valeur est entrée dans la liste, déjà une fois, la définir comme vrai par le biais de l'indexation de la matrice booléenne.
Définir une condition, si boolean_array[ valeur ] n'est pas vrai, puis montrer valeur dans la liste. Sinon, ne le faites pas.