Bonjour

je veux lister une base qui contient des noms comportant des espaces devant ou derriere
pour eviter de lister deux fois le même nom j'avais fait ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 $sqlprod= 'SELECT DISTINCT  (prod) FROM films  ORDER BY prod ';
$resultatprod=mysql_query($sqlprod);
while ($listeprod = mysql_fetch_assoc($resultatprod)){
 
 echo '<option value="'.trim($listeprod['prod']).'">'.trim($listeprod['prod']).'</option>';
}?>
</select>
mais les espaces sont retirés dans l'affichage mais pas dans le distinct ce qui fait que j'ai des doublons.
j'ai ensuite volu faire ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 $sqlprod= 'SELECT DISTINCT TRIM (prod) FROM films  ORDER BY prod ';
$resultatprod=mysql_query($sqlprod);
while ($listeprod = mysql_fetch_assoc($resultatprod)){
 
 echo '<option value="'.trim($listeprod['prod']).'">'.trim($listeprod['prod']).'</option>';
}?>
</select>
mais je n'ai plus ma liste.
peut être faut il faire un truc avec des alias mysql du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$sqlprod= 'SELECT DISTINCT TRIM (prod)  AS prodFROM films  ORDER BY prod ';
mais je ne sais pas comment les utiliser après.