-
[SQL] Problème de quotes
Bonsoir à tous,
Ahhhh! Ces quotes! Impossible de m'en sortir!
Mon proiblème est que j'utilise un formulaire pour une requète SQL.
Jusque là, tous va bien.
Même si dans le formulaire on saisie des simples ou des doubles quotes, grâce aux différentes fonctions PHP (addslashes, urlencode) ma requète fonctionne parfaitement. Donc, tout va toujours bien.
Si j'affiche le résultat de ma requète, par un simple echo, le résultat est impeccable, même si il y a des ' et des " dans ma chaine de caractères résultante de mon select. Toujours OK.
Par contre, et c'est là que j'implore votre aide, si je l'affiche dans un <input type="text"...> (c'est à dire dans un formulaire), alors là, ma chaine résultante est tronquée après la simple quote. Par contre, les doubles quotes n'affectent en rien le résultat.
Je n'ai pas mis de code, car il est vraiment long...
Merci de votre aide...
-
faudrait quand-même voir un code expurgé et les fcontions que tu utilises
-
2 pièce(s) jointe(s)
Mieux que le code ewpurgé... le code complet!
Il y a 2 pages php.
La première, c'est "a_effacer_create_calendrier.php", celle où on créer la manifestation dans le calendrier.
Le seconde, "a_effacer.php", c'est la page où l'on affiche les données créées dans la page précédente, et à partir de laquelle on peut supprimer, modifier ou créer une autre manif. C'est donc sur cette page là que les données récupérées dans la BDD s'affichent mal dans les champs du formulaire à cause des simples quotes (car les doubles quotes ne posent pas de problème).
Voilà.
Merci.
-
tu sais, si je demandais un code expurgé, c'est justement pour ne pas tout lire étant de nature paresseuse
et je ne sais pas ou se situe l'erreur
mais à un endroit j'ai vu un code du genre
Code:
<input type="text" name="contacttel" value="<?php echo $enr[11] ?>" size="10" maxlength="10">Fixe  
et là, tu affiches la valeur de l'enregistrement venant de la bdd. il faudrait y faire un htmlentities, en tenant compte des quotes, donc
Code:
echo htmlentities($enr[11],ENT_QUOTES);
A corriger partout bien sûr
A part cela, quelques remarques :
- il semble à première vue que tu aies des codes très semblables dans les deux pages, fait donc une fonction
- ou bien, organises une boucle sur les mois (en créant un array comprenant les 12 moi, ton code sera plus léger et donc plus simple à lire
-
Oui, je sais, je ne suis pas un pro du développement et mon code, à défaut d'être plus simple, pourrait être beaucoup plus élégant...
Toutefois, pour mon problème de quotes, tu as résolu le problème à merveille et je t'en remercie platement :lol:
TU ES UN CHEF !