Résultat de requête avec LEFT
Bonjour à tous,
Un petit problème que je ne comprends pas du tout...
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9
|
$req = "SELECT DISTINCT LEFT( cp, 2 ) FROM ho_liste";
$res = mysql_query($req) or die ("Erreur dans la base de données. Merci de réessayer.");
$departement="";
while($row=mysql_fetch_array($res)) {
$departement .= "<option value='".$row['cp']."'>".$row['cp']."</option>";
} |
Si je fais un mysql_num_rows de la requête, j'obtiens 8 résultats.
Mais pourtant, sur la page, j'obtiens comme erreur (plusieurs fois) :
Notice: Undefined index: cp in C:\Program Files\EasyPHP 2.0b1\www\hotels\requetes.php on line 10
Si je remplace la requête par ceci : "SELECT * FROM ho_liste", tout fonctionne, évidemment... Sauf que je n'ai pas ce que je veux.
Le LEFT(champ,n) demande-t-il une sortie particulière pour les données ?
J'ai beau chercher sur le net, je ne trouve rien à ce sujet...
Merci d'avance,