Rechercher : dans
Par :

Apostrophe dans BDD

Dernière réponse le 6 jui 2008 à 17:59:57 Bel, le 6 jui 2008 à 10:54:04 
 Signaler ce message aux modérateurs

Bonjour,

Mon problème est probablement facile à résoudre, mais je ne vois pas comment ! :)

En fait, j'ai dans ma BDD (gérée par phpmyadmin) a inséré dans un champ des guillemets simples. C'est à dire que je remplis le champ sous la forme "blablabla ' blablabla".

Or, ce " ' " pose évidemment problème lorsque j'utilise ce champ dans les différentes requêtes sur mes pages web. J'ai trouvé par mal de solutions dans le sens inverse, quand on veut insérer un guillemet simple dans une base, mais pas pour mon problème.

Pour être plus précis, le problème se pose lorsque je veut transmettre ce champ a une autre page, par une URL. La présence du guillemet simple mais en effet fin aux guillemets simples qui entourent déjà l'URL...
Et je suis obligé de garder les guillemets simples dans la BDD pour permettre la transmissions de la variable (le guillemet simple devenant %27). J'utilise en effet ensuite cette variable dans une recherche SQL... qui ne donne évidemment pas les bons résultats avec des par exemple.

Par sur que ce soit très clair...

Merci d'avance pour votre aide.

Configuration: Firefox 2.0.0.15

Meilleures réponses pour « Apostrophe dans BDD » dans :
Les guillemets, apostrophes et les chaînes Voir Comment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en...

1

Bel, le 6 jui 2008 à 16:55:55

Bonjour,

Alors, voilà, pour préciser un peu le problème, il peut se résumer de cette façon.

<a href='http://www.blabla.php?nom=lali'lala'>En savoir +</a>

Comment créer ce lien sans que l'apostrophe de lali'lala fasse tout buger, en sachant que je suis obligé d'utiliser un apostrophe pour le lien (les guillemets étant déjà présent par un echo, et réutilisés dans une fonction).

Répondre à Bel

2

 Bel, le 6 jui 2008 à 17:59:57

Problème réglé par le simple ajout de la fonction addslashes() à la récupération de la variable dans la BDD. Et par la modification de quelques guillemets.

Je ne sais pas pourquoi je ne l'ai pas fait avant...

Désolé du dérangement.

Répondre à Bel