Page 1 sur 1
Probleme de concaténation
Posté : 01 févr. 2006, 18:53
par Cobra52
Bonjour à tous,
Voila, je fais une requête à la bdd avec une variable departement $dep = Côte-d\Or
Je ne sais pas comment "concaténer" cette variable dans ma requête, avec tous les différents tests que j'ai effectué, pas de résultat, alors qu'il existe bien Côte-d\'Or dans le champ "departement".
Ma requête :
$sql_select = "SELECT DISTINCT ville FROM table WHERE departement = '$dep' ORDER BY ville ASC";
$result = mysql_query($sql_select) or die(mysql_error());
Merci pour votre aide.
Posté : 01 févr. 2006, 18:55
par DarkBlue
Hello ,
sql_select = "SELECT DISTINCT ville FROM table WHERE departement = '".$dep."' ORDER BY ville ASC";
$result = mysql_query($sql_select) or die(mysql_error());
essaie comme ceci
Posté : 01 févr. 2006, 18:58
par Cobra52
Merci DarkBlue,
Mais le résultat est le même
Ca ne renvoie rien.
Posté : 01 févr. 2006, 19:01
par VaN
EDIT
en fait si :
sql_select = "SELECT DISTINCT ville FROM table WHERE departement = '".addslashes($dep)."' ORDER BY ville ASC";
?
Posté : 01 févr. 2006, 19:05
par Cobra52
Ah bein voila !!
Merci VaN, ça fonctionne !
Par contre, pourquoi faut-il rajouter un addslashes alors que $dep = Côte-d\'Or est comme dans la table "departement" = Côte-d\'Or ?
Posté : 01 févr. 2006, 19:07
par VaN
Es tu sur que $dep est bien egal a "Cote d\'Or" et pas Cote d'Or ?
parce que avec ma methode la, tu va chercher addslashes(Cote d'Or), donc Cote d\'Or
ou bien verifie que ton champ n'est pas egal à Cote d\\'Or
Posté : 01 févr. 2006, 19:11
par Cobra52
lorsque je fais :
echo $dep;
juste avant la requête, ça inscrit :
Côte-d\'Or
Posté : 01 févr. 2006, 19:26
par VaN
verifie la valeur du champ departement de ta table alors
Posté : 01 févr. 2006, 19:29
par Cobra52
bein c'est Côte-d\'Or aussi
Posté : 01 févr. 2006, 19:33
par VaN
alors je sais pas d'où vient le probleme.
Posté : 01 févr. 2006, 19:36
par Cobra52
J'ai bien l'impression d'avoir un code tout pourri quelque part.
Mais bizarrement, ça fonctionne très bien

Posté : 01 févr. 2006, 20:12
par albat
J'ai bien l'impression d'avoir un code tout pourri quelque part.
:-"
Mais bizarrement, ça fonctionne très bien

Oui. Jusqu'au prochain bug provoqué par un cas particulier...
