bonjour
je suis en train d'apprendre le php et l'utilisation des bases SQL
ma base est la suivante :
+++++++++++++
+ player + ville +
+++++++++++++
+ dupont + 42220 +
+ dupont + 42660 +
+ toto + 01100 +
+ durant + 42220 +
+ durant + 43330 +
+ etc .. + etc .. +
++++++++++++++++++
j'ai bien créé ma base
je la charge
et j'aimerais pouvoir fait une liste déroulante
"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php // connexion à la base $Host = '***************'; $User = '***************'; $Password = '******'; $Database = '*************'; $idConnect = mysql_connect( $Host, $User, $Password) or die( "Connexion impossible."); $db = mysql_select_db( $Database, $idConnect) or die( "Accès base impossible."); // Requête SQL $rqSql = 'SELECT player FROM travsync_x_world ORDER BY player'; // Exécution de la requête $result = mysql_query( $rqSql, $idConnect) or die( "Exécution requête impossible."); mysql_close( $idConnect); // Construction de la chaîne de caractères qui fait la liste $ld = "<SELECT NAME='joueur'>"; $ld .= "<OPTION VALUE=0>Choisissez</OPTION>"; // On boucle sur la table while ( $row = mysql_fetch_array( $result)) { $player = $row["player"]; if ( $player == $playerRecord) { $s = "selected"; } else { $s = ""; } $ld .= "<OPTION VALUE='$player' $s > $player</OPTION>"; } $ld .= "</SELECT>"; print $ld; ?>
le probleme c'est que ca m'affiche toutes les lignes donc plusieurs fois 'dupont" "durant", etc...,
alors que je ne voudrais voir que une seule fois "dupont" ou "durant" dans ma liste déroulante
que dois je mettre et ou?
merci d'avance
fifi
ps 1 : la base de données que j'utilise contient plus de 10.000 lignes et chaque joueur peut avoir plusieurs fois son nom de noté :s
ps 2 : ca fait deux jours que je cherche et que je ne trouve pas :s
Partager