cs_garat
Messages postés32Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention19 janvier 2011
-
23 août 2007 à 21:45
cs_garat
Messages postés32Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention19 janvier 2011
-
24 août 2007 à 22:00
Bonjour tout le monde,
J'ai migré ma base ACCESS 2003 vers SQL MSDE (version free).
La migration des tables s'est bien effectuées et je suis en train de corriger mon code VBA pour SQL.
J'ai une requète SELECT pour récupérer la clé primaire d'un DVD contenant des apostrophes "L'aventure de l'étoile de l'ouest"
Quand j'essaye d'écrire ce titre dans la colonne "Criteria" de mon éditeur de requète SQL il le transforme par "= N'Laventure de létoile de louest'"
Dans la fenêtre SQL cela donne
SELECT nom_reference, ID_reference
FROM dbo.tbl_reference
WHERE (nom_reference = N'Laventure de létoile de louest')
Comment peut-on forcer la saisie des apostrophes dans cette colonne ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 23 août 2007 à 22:09
C'est du php, pas du SQL, donc sur php.net
Sauf que sous mssql, addslashes() ne fonctionnera pas, pârce que le caractère d'échappement n'est pas le ""; il faut doubler les caractères à échapper:
SELECT nom_reference, ID_reference
FROM dbo.tbl_reference
WHERE (nom_reference = 'L''aventure de l'étoile de l'ouest')
donc si L'aventute bla bla est dans une variable se nommant $sChaine, il faut faire :
$sChaine = str_replace("'", "''", $sChaine);
Au passage, tu sais que le "dbo." n'est pas nécessaire?