Comment puis-je stocker des sauts de lignes de textarea correctement dans la base de données mySQL?
J'ai eu ce problème avec la soumission et le stockage de contenu du textarea, à laquelle j'ai été incapable de trouver une solution appropriée.
J'ai un formulaire avec un champ de type textarea, intitulée "description".
Quand je soumettre le formulaire avec plusieurs lignes de texte, comme
Ligne 1
La Ligne 2La Ligne 3
Il est stocké dans la base mySQL avec beaucoup plus de nouvelles lignes. Il devient :-
Ligne 1
La Ligne 2
La Ligne 3
lorsque je vérifie la base avec phpmyadmin.
J'ai essayé les deux VARCHAR et types de TEXTE, c'est la même chose. Que dois-je faire pour stocker le contenu du textarea avec précision?
Pertinentes codeigniter lignes sont
un rang[$strField] = strip_tags($this->input->post($strField));
$this->db->insert($this->strTable, $un rang);
$strField sera mon champ de type textarea, et l'insertion est une fonction CI.
mysql_real_escape_string
fonction?je crois, CI a déjà manipulé que
OriginalL'auteur Dork | 2011-03-09
Vous devez vous connecter pour publier un commentaire.
Bon j'ai trouvé la réponse. Je suis à l'aide d'IC 2.0, et il s'agit d'un bug qui a déjà été signalé.
https://bitbucket.org/ellislab/codeigniter/issue/332/newlines-in-textareas-are-duplicated
Le quick fix est comme ci-dessous (recherchez le fichier /system/core/Input.php)
Espère que cela aide quelqu'un là-bas.
OriginalL'auteur Dork
Il semble comme un saut de ligne est ajouté après chaque nouvelle ligne. Cela a à voir avec la façon dont les données sont insérées dans la base de données. Soins pour partager du code?
Malheureusement, je ne suis pas familier avec codeignighter. Je soupçonne que le problème est avec $this->input->post(), mais c'est tout ce que je peux dire. Je suggère d'éditer le post original pour inclure cette ligne de code, il sera très utile quand une codenighter pro vient!
assurez-vous. j'ai ajouté la ligne de l'IC dans le post. merci. quelqu'un peut-il aider???
OriginalL'auteur Kavi Siegel
essayez d'utiliser \n dans la base de données et lorsque vous montrant le développement de l'utilisation
nl2br()
pour plus d'
OriginalL'auteur Bhanu Prakash Pandey