Bonjour,

J'ai un problème, il omet à chaque fois un enregistrement avec ORDER BY ASC ou ORDER BY DESC.

Il omet un aussi un enregistrement sans ORDER BY.

j'ai 4 enregistrements les informations suivantes sont dans le champ cantons : Neuchâtel, Obwald, Saint-Gall, Schwytz.

Si je met dans ma requête SQL ORDER BY ASC, PHP me retourne :

Obwald
Saint-Gall
Schwytz

et il ne retourne pas Neuchâtel.
-

Si je met dans ma requête SQL ORDER BY DESC, PHP me retourne :

Saint-Gall
Obwald
Neuchâtel

et il ne retourne pas Schwytz.



si je ne mets ni ORDER BY ASC OU ORDER BY DESC il me retourne seulement 3 enregistrements les mêmes que pour ORDER BY ASC.


Que faire pour qu'il retourne les 4 enregistrements ?


Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$sqlCan = "SELECT DISTINCT cantons FROM membres WHERE activation = 1 ORDER BY cantons ASC";
 
								$reponseCan = $db->query($sqlCan);								
 
								if ($reponseCan->fetch() == true){
 
									echo ".........................";
 
									foreach($reponseCan as $result){
										if ($result['cantons'] != "")
										echo "<option>" . $result['cantons']. "</option>";
									}
								}
Merci d'avance !