{Oracle} Enregistrer un lien dans un base oracle
Résolu/Fermé
nynnie7
Messages postés
19
Date d'inscription
jeudi 14 janvier 2010
Statut
Membre
Dernière intervention
26 novembre 2011
-
14 janv. 2010 à 14:54
Tom - 6 janv. 2017 à 14:43
Tom - 6 janv. 2017 à 14:43
A voir également:
- {Oracle} Enregistrer un lien dans un base oracle
- Créer un lien pour partager des photos - Guide
- Audacity enregistrer son pc - Guide
- Lien url - Guide
- Verifier un lien - Guide
- Enregistrer en pdf - Guide
1 réponse
nynnie7
Messages postés
19
Date d'inscription
jeudi 14 janvier 2010
Statut
Membre
Dernière intervention
26 novembre 2011
1
14 janv. 2010 à 17:06
14 janv. 2010 à 17:06
Problèmes résolu !!
Si jamais quelqu'un a le même souci :
le caractère qui bloquait ma requête est "&" donc après des heures de recherche j'ai finis par trouver la solution.
Il faut le remplacer par CHR(38) qui le met sous forme ASCII mais dans la requête il faut faire comme ceci :
pour le mot par exemple 'Fanny & Morganne' il faut le coder ainsi : 'Fanny ' || CHR(38) || ' Morganne'.
J'utilise le || (alt Gr + 6) pour concaténer le texte 1 et le texte 2.
Pour mon cas j'ai fais un formulaire où l'utilisateur pouvait me copier le lien du plan souhaité sans rien changer. Je recupère le champ grâce à la méthode $_POST et avant de mettre le champ dans ma requête je fais ceci :
=> Pour doubler les apostrophes :
$plan = str_replace("'","''",$_POST['plan']);
=> Pour remplacer les & par la chaine que je vous ai cité plus haut.
$plan = str_replace("&","' || CHR(38) || '",$plan);
Et voilà maintenant tout fonctionne !!!
En espérant avoir pu aider quelques personnes.
Si jamais quelqu'un a le même souci :
le caractère qui bloquait ma requête est "&" donc après des heures de recherche j'ai finis par trouver la solution.
Il faut le remplacer par CHR(38) qui le met sous forme ASCII mais dans la requête il faut faire comme ceci :
pour le mot par exemple 'Fanny & Morganne' il faut le coder ainsi : 'Fanny ' || CHR(38) || ' Morganne'.
J'utilise le || (alt Gr + 6) pour concaténer le texte 1 et le texte 2.
Pour mon cas j'ai fais un formulaire où l'utilisateur pouvait me copier le lien du plan souhaité sans rien changer. Je recupère le champ grâce à la méthode $_POST et avant de mettre le champ dans ma requête je fais ceci :
=> Pour doubler les apostrophes :
$plan = str_replace("'","''",$_POST['plan']);
=> Pour remplacer les & par la chaine que je vous ai cité plus haut.
$plan = str_replace("&","' || CHR(38) || '",$plan);
Et voilà maintenant tout fonctionne !!!
En espérant avoir pu aider quelques personnes.
6 janv. 2017 à 14:43
Bonne journée