Salut à tous !
Petit problème pour trier par ordre alphabetique suite à une requête SQL dans une boucle foreach !
Je dois donc faire le tri par ville sur les 95 tables (95 départements) dans ma base de données pour cela j'ai crée un array de ces tables pour l'inclure à la requête.
Le code:
<?php $tab_dep=array('tbl_01', 'tbl_02', 'tbl_03', 'tbl_04', 'tbl_05', 'tbl_06', 'tbl_07', 'tbl_08', 'tbl_09', 'tbl_10', 'tbl_11', 'tbl_12', 'tbl_13', 'tbl_14', 'tbl_15', 'tbl_16', 'tbl_17', 'tbl_18', 'tbl_19', 'tbl_20', 'tbl_21', 'tbl_22', 'tbl_23', 'tbl_24', 'tbl_25', 'tbl_26', 'tbl_27', 'tbl_28', 'tbl_29', 'tbl_30', 'tbl_31', 'tbl_32', 'tbl_33', 'tbl_34', 'tbl_35', 'tbl_36', 'tbl_37', 'tbl_38', 'tbl_39', 'tbl_40', 'tbl_41', 'tbl_42', 'tbl_43', 'tbl_44', 'tbl_45', 'tbl_46', 'tbl_47', 'tbl_48', 'tbl_49', 'tbl_50', 'tbl_51', 'tbl_52', 'tbl_53', 'tbl_54', 'tbl_55', 'tbl_56', 'tbl_57', 'tbl_58', 'tbl_59', 'tbl_60', 'tbl_61', 'tbl_62', 'tbl_63', 'tbl_64', 'tbl_65', 'tbl_66', 'tbl_67', 'tbl_68', 'tbl_69', 'tbl_70', 'tbl_71', 'tbl_72', 'tbl_73', 'tbl_74', 'tbl_75', 'tbl_76', 'tbl_77', 'tbl_78', 'tbl_79', 'tbl_80', 'tbl_81', 'tbl_82', 'tbl_83', 'tbl_84', 'tbl_85', 'tbl_86', 'tbl_87', 'tbl_88', 'tbl_89', 'tbl_90', 'tbl_91', 'tbl_92', 'tbl_93', 'tbl_94', 'tbl_95'); foreach($tab_dep as $key => $value) { $req = _AT_mysql_query("SELECT DISTINCT city FROM $value"); # or die ('Erreur dans la requête '.$req.'<br />'.mysql_error()); while($data=mysql_fetch_assoc($req)) { echo "<option value=\"dptselect.php\">".$data['city']."</option>\n"; } mysql_free_result($req); } ?>
Donc le problème c'est que mon script classe par ordre d'extraction de la table tbl_01 etc... ce qui fait que je me retrouve avec une liste déroulante qui ressemble à ceci:
Toulouse
Bordeaux
Lyon
Chambéry
Annecy
.../...
Et ce n'est pas ce que je voudrais afficher mais plutôt comme ça:
Annecy
Bordeaux
Chambéry
Lyon
Toulouse
.../...
PS: je suis pas débutant en PHP mais moyen
Si on pouvait me 'débloquer' sur ce coup, ça m'arrangerait bien !
@+ et... bonne prog à tous