Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2008, 20h35   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut [SQL] Comment puis-je recolter qu'une fois la valeur d'un champs si elle est multiple

Bonjour,

Dans une formulaire, j'ai un champs
Code :
1
2
3
4
 
<select name="f_largeurs" id="f_largeurs">
<option></option>
</select>
J'aimerai que mon code consulte ma base de donnée dans le champs cp_largeurs

Je vais créé une boucle pour qu'il y aie autant de <option></option> que de largeur enregistrer dans ma base de donnée.

Cependant mon probleme, c'est qu'il y a beaucoup de lrgeur identique. Par exemple

Citation:
40mm
40mm
50mm
50mm
50mm
60mm
70mm
J'aimerais qu'au finale, j'aie seulement

Citation:
40mm
50mm
60mm
70mm
Il me semble avoir deja vu un fonction qui me permet d'afficher qu'une fois la valeur, mais je n'arrive plus m'en souvenir

Es-ce exact?
Pouvez vous me renseigner?

merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 20h43   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Dans le SQL, tu peux spécifier DISTINCT pour ne remonter que les valeurs différentes.

Mais ma question est pourquoi y a-t-il des largeurs identiques dans la base ?
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 21h00   #3
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
je veux afficher des prix pour des largeur et hauteurs
je te donne exemple

Citation:
10mm x 10mm =1FF
10mm x 11mm =2FF
10mm x 12mm =3FF
10mm x 13mm =4FF
10mm x 14mm =5FF
11mm x 10mm =1FF
11mm x 11mm =2FF
11mm x 12mm =3FF
11mm x 13mm =4FF
11mm x 14mm =5FF
12mm x 10mm =1FF
12mm x 11mm =2FF
12mm x 12mm =3FF
12mm x 13mm =4FF
12mm x 14mm =5FF
Merci pour ta reponse
Je vais esssayé ca tout de suite
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 21h02   #4
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Ne serait-il pas plus simple de stocker le format complet en bdd puis éventuellement de le découper en php ?
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 21h12   #5
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Salut FCYPBA,
Mais que veux tu dire par la??
J'ai deja etudier ce probleme et je suis finalement rester comme ca. mais ta remarque m'interpelle??
Pourrais m'éclairsir.

Le distinct fonctionne mais encore a 100%

fonctionne:
Code :
$sql = 'SELECT DISTINCT cp_largeurs FROM tb_'.$type.' ORDER BY cp_largeurs ASC';
Fonctionne pas:
Code :
1
2
$sql = 'SELECT DISTINCT cp_largeurs, cp_hauteurs FROM tb_'.$type.' ORDER BY cp_largeurs ASC';
$sql = 'SELECT DISTINCT * FROM tb_'.$type.' ORDER BY cp_largeurs ASC';
mais ne serait-ce pas possible d'associer le distinct avec le order by?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h30.


 
 
 
 
Partenaires

Hébergement Web