Stocké du texte tel qu'il a été saisie.

Stocké du texte tel qu'il a été saisie. - SQL/NoSQL - Programmation

Marsh Posté le 25-05-2005 à 13:58:49    

Bonjour,  
 
 
Question bête, comment on fait pour stocker dans une base MySql uce qu'a entré un visiteur par exemple... ? Mais exactement comme il l'a entré...
 
Avec les sauts de ligne notemment...
 
Merci pour votre aide. :)

Reply

Marsh Posté le 25-05-2005 à 13:58:49   

Reply

Marsh Posté le 25-05-2005 à 14:07:09    

C'est fait par défaut...


Message édité par gizmo le 25-05-2005 à 14:07:19
Reply

Marsh Posté le 25-05-2005 à 14:24:03    

Peut être me suis je mal fait comprendre...
 
J'ai un champ de type TEXT.
 
Je fais un INSERT d'un champ de formulaire style
 

Citation :

Bonjour,
 
Cet article est très bien.
 
Continuez comme ça.


 
Puis quand je fais un SELECT de ce champ, il m'affiche ça :
 

Citation :

Bonjour, Cet article est très bien.Continuez comme ça.


 
Donc ce n'est aps fait par défaut ou alors y'a un truc que je comprend pas (sûrement d'ailleurs ^^)

Reply

Marsh Posté le 25-05-2005 à 14:32:25    

Si c'est fait par défaut, mais tu ne dois pas connaitre grand chose au html et saut de ligne.
 
Quand quelqu'un appuie sur ENTER, il génère un \n (ou \n\r suivant l'OS) qui est stocké dans la DB. Quand tu fais le select, celui-ci est très bien rendu et le texte passe bien à la ligne, tu peux le vérifier en regardant le html produit.
 
Par contre, au niveau du HTML, seul <br> et <p> permettent de définir les sauts de ligne/paragraphe.
 
Si tu veux que cela apparaissent, soit tu dois les stocker dans la db, soit utiliser des fonctions comme nl2br (je suppose que tu fais du php...)

Reply

Marsh Posté le 25-05-2005 à 15:16:15    

merci pour ta réponse, je connais le HTML, mais que veux-tu, on ne peut pas tout savoir...
 
nl2br me sera très utile, je ne la connaissais pas....
 
Merci encore.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed