105 votes

Ajouter un saut de ligne dans le texte MySQL INSERT INTO

Quelqu'un pourrait-il me dire comment ajouter une nouvelle ligne dans un texte que j'insère dans une table MySql?

J'ai essayé d'utiliser '\n' dans la ligne que j'ai insérée avec l'instruction INSERT INTO mais '\n' est affiché tel quel.

En fait, j'ai créé une table dans MS Access avec des données. MS Access ajoute une nouvelle ligne avec '\n'. Je convertis les données de la table MS Access en MySql. Mais lorsque je convertis, le '\n' est ignoré et tout le texte est affiché sur une seule ligne lorsque je l'affiche à partir de la table MySql sur un formulaire PHP.

Quelqu'un peut-il me dire comment MySQL peut ajouter une nouvelle ligne dans un texte? Dans l'attente d'une réponse, merci!!

12voto

nancy alajarmeh Points 21
INSÉRER DANS maTable VALEURS("Première ligne\r\nDeuxième ligne\r\Troisième ligne");

6voto

David M Points 45808

Tout d'abord, si vous voulez l'afficher sur un formulaire PHP, le support est HTML et donc une nouvelle ligne sera rendue avec la balise. Vérifiez le code HTML source de la page - vous avez peut-être la nouvelle ligne simplement rendue comme un saut de ligne, auquel cas votre problème est simplement de traduire le texte pour l'affichage dans un navigateur web.

2voto

RandyMorris Points 1023

En SQL ou MySQL, vous pouvez utiliser les fonctions char ou chr pour entrer un ASCII 13 pour un retour à la ligne, l'équivalent de \n. Mais comme l'a indiqué @David M, vous cherchez probablement à afficher cette rupture en HTML et un br fonctionnera.

2voto

Airful Shishir Points 58
  1. Vous devez remplacer \n paravant de l'insérer dans la base de données.

    $data = str_replace("\n", " ", $data);

    Dans ce cas, dans la table de la base de données, vous verrezau lieu d'une nouvelle ligne.

    par exemple

    Première ligne
    Deuxième ligne

    ressemblera à :

    Première ligne Deuxième ligne

  2. Une autre façon de visualiser les données avec une nouvelle ligne. D'abord, lire les données de la base de données. Puis remplacer \n parpar exemple :

    echo $data;
    $data = str_replace("\n", " ", $data);
    `echo "

    " . $data;`

    sortie :

    Première ligne Deuxième ligne

    Première ligne
    Deuxième ligne

    Vous trouverez des détails sur la fonction str_replace() ici : http://php.net/manual/en/function.str-replace.php

0voto

皮皮shrimp Points 25

Utiliser la balise

 au lieu de la balise 

 en html pour afficher votre `\n` dans la base de données

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X