Saut ligne dans base de donées

Résolu
Bonjour,

J'ai un problème vraiment urgent!! Voila je n'arrive pas a insérer un texte comportant des sauts de ligne dans ma base de données.
L'envoi d'un texte sans saut de ligne marhce impek mais dès qu'il y en a un ca ne fonctionne plus.

Merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  1. Il faut encapsuler tes donnees textes par des guillemets avant de les injecter dans ta base (syntaxe dependant du type de bdd) et eventuellement les retirer lors de la lecture
    0
    1. merci de m'avoir répondu aussi vite!

      Qu'est ce que tu veux dire par "encapsuler"?? Je voudrais insérer excatement ce que l'utilsateur tape cad le texte tel quel.
      0
  2. avant d'envoyer ton texte dans ta bdd, il faut lui rajouter des guillemets ' ou " de chaque coté pour que la base n'interprete pas la chaine de caractere qu'elle recoit (en general, les codes saut de lignes ont des effets indesirables car ils sont faits avec des codes de controle)
    comment envoies tu tes donnees a la bdd?
    0
    1. comme ca:

      $envoi = "INSERT INTO attente_rubrique VALUES ('$pseudo', '$titre', '$texte', '$jours', '$heures')";
      $rep_envoi = mysql_query($envoi);
      0
  3. 0
    1. Ca me mets des "/" partout...:s
      0
    2. @niko16J'ai trouvé il fallait que j'utilise la fonction mysql_real_escape_string($texte) et que lors de l'affichage de mon texte je fasse un echo nl2br($rep['texte']);

      merci pour ton aide
      0
    3. @niko16de rien
      0