OVH Cloud OVH Cloud

pb odbc

2 réponses
Avatar
J-F Portala
bonjour,
je suis un peu hors sujet bien que ma question concerne
la fonction odbc_exec implantee dans PHP.

je voudrais tester dans une requete l'existence d'un nom avant de
l'enregistrer.
Le seul probleme est que lorsque j'ai un nom avec une apostrophe du genre
l'home
la requete coince.

select count(*) from table where nom = 'l'home'

je me suis aussi apercu que la requete

select count(*) from table where nom = 'toto'
passe alors que la requete
select count(*) from table where nom = "toto"
ne passe pas.
J'avais pense utiliser cette deuxieme notation pour resouder mon probleme

Je n'ai pas de soucis avec MySQL sur ce type de requete.

Quelqu'un aurait il une idee ou une explication.

Merci
Jeff
jfportala@free.fr

2 réponses

Avatar
Vincent Gardet
"J-F Portala" a écrit dans le message de news:
Le seul probleme est que lorsque j'ai un nom avec une apostrophe du genre
l'home
la requete coince.

select count(*) from table where nom = 'l'home'



De mémoire, je n'ai pas le temps de tester : il faut échapper le guillemet
simple avec un backslash devant.
select count(*) from table where nom = 'l'home'



Donc avant de faire la requête, rechercher/remplacer dans le nom ' par '
.



Vincent Gardet
--------------------
www.ceforweb.org
Avatar
Azzazel
Donc avant de faire la requête, rechercher/remplacer dans le nom '
par ' .



Les fonctions mysql_escape_string() et stripslashes() sont tes amies