bmwalido
Messages postés10Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention29 juillet 2007
-
29 juil. 2007 à 15:47
philippe cerou
Messages postés9Date d'inscriptionjeudi 27 novembre 2003StatutMembreDernière intervention20 février 2008
-
30 oct. 2007 à 16:56
Salut, comment faire exécuter une requête
,avec les fonctions d'ORACLE ORA_X, qui contient l'apostrophe " ' " ,
par example: $sql="selct * from table1 where chaine1='$type'";
avec $type="l''ordre";
et la table1 contient l'enrg "l'orde" ;
dans les rés il ne ramène rien.
merci pour la réponse
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 juil. 2007 à 17:06
Hello,
la 1ère chose est d'abord de savoir comment on échappe un caractère avec Oracle. Avec mssql, par exemple, addslashes ne sert à rien, il faut faire $sChaine = str_replace ("'", "''", $sChaine);
Bref, il faut échapper ton apostrophe avec le caractère d'échappement utilisé par ton serveur de bdd.
bmwalido
Messages postés10Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention29 juillet 2007 29 juil. 2007 à 20:15
je l'ais fait , mais aucun résultat, dans oracle " ' " est le caractère d'échappement.
J'ais essayé de gégérer une requete avec des variables, contenant ce modit " ' ", et ça ne marche pas !;
Si je colle cette requete dans SQL elle s'execute correctement alors je n'ais rien compris .
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 29 juil. 2007 à 21:20
Hello,
comme te l'a dit Malalam, si tu as une requête non échappée dans $sChaine, tu lui fait subir $sChaine = str_replace ("'", "''", $sChaine); et ça ira.
J'ajoute pour ma part que tu dois désactiver les magic quotes gpc et activer les magic quotes sybase dans le php.ini, du moins si tu veux un échappement automatique des variables GET et POST.
Bonne soirée
Vous n’avez pas trouvé la réponse que vous recherchez ?