Afficher qu'une seule fois php

Résolu/Fermé
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 - 5 mars 2008 à 13:12
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 - 5 mars 2008 à 13:54
Bonjour,
le probléme du code ci-dessous est qu'il affche plusieurs fois le même sujet dans mon formulaire il faudrait qu'il regarde si le sujet est déja présent dans le formulaire alors il ne le remet plus en gros il regarde la base de données et mets tous les sujets correspondants dans le forrmulaire mais si un sujet est plusieurs fois dans la bdd il ne le met qu'une fois dans le formulaire...
comment faire???
merci

2 réponses

Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 257
5 mars 2008 à 13:21
le probléme du code ci-dessous
Il manque le code ;)

En SQL, le mot clé DISTINCT permet de ne prendre qu'un seul exemplaire d'une colonne, tu n'aurais donc plus de doublon dans les sujets.

http://sql.1keydata.com/fr/sql-distinct.php
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
5 mars 2008 à 13:23
le code ci-dessous:

<?php

$sujets=mysql_query("SELECT * FROM base_physique ORDER BY sujet");

while ($sujet = mysql_fetch_array($sujets)) #propose tous les sujets présents dans la base de donnée
{

echo '<option value="'.$sujet['sujet'].'">'.$sujet['sujet'].'</option>';
}

?>
</select>
<input value="envoyer" type="submit"/>
</form>
0
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 257 > ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008
5 mars 2008 à 13:26
Avec une requête comme celle-ci :
SELECT DISTINCT sujet FROM base_physique ORDER BY sujet

Tu n'auras plus de double.
0
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
5 mars 2008 à 13:54
merci ca marche nikel
0