Bonjour,
Je voudrais savoir s'il est possible de rentrer dans une colonne de type text dans une base MySQL un paragraphe entier, avec sa mise en page et tout et tout. Si oui, comment faire ?
Merci de votre aide.
Bonjour,
Je voudrais savoir s'il est possible de rentrer dans une colonne de type text dans une base MySQL un paragraphe entier, avec sa mise en page et tout et tout. Si oui, comment faire ?
Merci de votre aide.
Une colonne texte possède une taille de (2 exposant 16) -1 octets soit 65535 caractères, donc tout dépend de la taille du paragraphe, sinon vous pouvez utiliser les types MEDIUMTEXT (< 2^24 octets) ou LONGTEXT (<2^32 octets).
Pour ce qui est de la mise en forme, oui c'est possible mais chaque balise (si on parle d'une mise en forme html) représente un certains nombre de caractère qu'il faut prendre en compte, de même que les caractères spéciaux tel que les accents qui sont représentés par un certains nombre de caractères. Si les paragraphes sont long peut est-il intéressant de ne stocker que le texte brut et de le traiter pour l'affichage par un htmlentities par exemple.
C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison ! (Pierre Desproges)
En fait, c'est dans un formulaire sur une page web. J'ai un champs TEXTAREA et je dois récuperer tout ce qu'il y a dedans tel quel. Je récupère les valeurs en PHP et je les intègre dans la base. Mais dès qu'il y a des ' ou ", ça plante et les retours à la ligne ne sont pas pris en compte.
Tu dis qu'il faut que je retraite le texte avant de l'intégrer dans la base ?
oui !
jette un oeil du coté des fonctions php :
AddSlashes(), StripSlahes(), htmlentities(), nl2br()
qui te seront d'un grand secours et te permettront de traiter correctement les chaines de caractères à l'entrée et la sortie d'une base de données.
Fait des petits tests avec des scripts simples pour essayer chacune des fonctions ou en les imbriquant
Je donne ça à la volée, je suis pas un expert et un peu pressé aujourd'hui mais tiens moi au courant de l'avancement de tes recherches et des solutions que tu as trouvées
C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison ! (Pierre Desproges)
Cool !!! Génial ! MMMEEERRRCCII !!
J'ai en fait utilisé : htmlentities() et nl2br() et c'est exactement ce que je voulais ... Merci de ton aide Nillak.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager