Probleme de concaténation

Eléphant du PHP | 153 Messages

01 févr. 2006, 18:53

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.
Modifié en dernier par Cobra52 le 03 févr. 2006, 13:18, modifié 3 fois.

Eléphant du PHP | 440 Messages

01 févr. 2006, 18:55

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
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphant du PHP | 153 Messages

01 févr. 2006, 18:58

Merci DarkBlue,

Mais le résultat est le même :(
Ca ne renvoie rien.

VaN
Mammouth du PHP | 1107 Messages

01 févr. 2006, 19:01

EDIT
en fait si :
sql_select = "SELECT DISTINCT ville FROM table WHERE departement = '".addslashes($dep)."' ORDER BY ville ASC";
?

Eléphant du PHP | 153 Messages

01 févr. 2006, 19:05

Ah bein voila !! :D

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 ?

VaN
Mammouth du PHP | 1107 Messages

01 févr. 2006, 19:07

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

Eléphant du PHP | 153 Messages

01 févr. 2006, 19:11

lorsque je fais :
echo $dep;

juste avant la requête, ça inscrit :
Côte-d\'Or

VaN
Mammouth du PHP | 1107 Messages

01 févr. 2006, 19:26

verifie la valeur du champ departement de ta table alors

Eléphant du PHP | 153 Messages

01 févr. 2006, 19:29

bein c'est Côte-d\'Or aussi

VaN
Mammouth du PHP | 1107 Messages

01 févr. 2006, 19:33

alors je sais pas d'où vient le probleme.

Eléphant du PHP | 153 Messages

01 févr. 2006, 19:36

J'ai bien l'impression d'avoir un code tout pourri quelque part. :?

Mais bizarrement, ça fonctionne très bien :D

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 févr. 2006, 20:12

J'ai bien l'impression d'avoir un code tout pourri quelque part. :?
:-"
Mais bizarrement, ça fonctionne très bien :D
Oui. Jusqu'au prochain bug provoqué par un cas particulier... :roll: