Manque un enregistrement avec Order by
Lorsque que j'utilise order by dans mon select, il me manque le premier enregistrement. En retirant order by, j'ai bien tous les enregistrements.
Voici le code de ma fonction:
Code:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| function listeVilleCp($cp){
// Déclaration des paramètres de connexion
// $host = la_machine;
$host = "localhost";
// $user = votre_login;
$user = "root";
// $bdd = Nom_de_la_base_de_donnees;
$bdd = "ljdl";
// $passwd = Mot_de_passe;
$passwd = "mysql";
// $cp="code_postal";
//$cp='14690';
$html = <<<EOT
<div id="selectVille">
<select name="selectVille" class="form">
<option value="" selected="selected">Sélectionnez une commune</option>
EOT;
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
// Creation et envoi de la requete
$query = "SELECT nom FROM villes WHERE code_postal=$cp ORDER BY nom ";
$result = mysql_query($query);
// Recuperation des resultats
if (!mysql_fetch_row($result)) {
echo "Aucun enregitrement ne correspond\n";
}
else {
while($row = mysql_fetch_row($result)){
$commune = $row[0];
$html .= "<option value='$commune'>$commune</option>";
}
}
// Deconnexion de la base de donnees
mysql_close();
$html .= <<<EOT
</select>
<input type="submit" name="change_style" value="ok" class="form" />
</div>
EOT;
return $html;
}
?> |
Merci de votre aide