Insert dans base sql erroné

krapoulos20010
Invité n'ayant pas de compte PHPfrance

17 oct. 2010, 22:07

Bonsoir,

j'ai un problème d'insert dans mas base sql.
Je m'explique ....

j'ai un script qui recupère la variable en session $_SESSION["L2BBnews"] d'un formulaire.
la variable $lanews est egale à $_SESSION["L2BBnews"].

Code : Tout sélectionner

<? $lanews=$_SESSION["L2BBnews"]; $link = mysql_connect ($host, $user, $pass); mysql_query("SET NAMES 'utf8'"); $lanews = mysql_real_escape_string(nl2br($lanews)); $sql="insert into news (texte) VALUES ('$lanews')"; $result = mysql_db_query($bdd, $sql); mysql_close(); ?>
Mais lorsque je rempli le champ à partir du formulaire avec les données :

blablabla
blablabla
blablabla

blablabla

J'obtiens dans ma base le resultat:

blablabla<br />
blablabla<br />
blablabla<br />
<br />
blablabla

Comment faire pour avoir le même résultat qu'au départ ou sinon comment lire la donnée puis l'affiché comme le départ (avec le retour de chariot invisible) dans une page php .


Merci d'avance pour votre aide.

krapoulos2000010
Invité n'ayant pas de compte PHPfrance

17 oct. 2010, 22:08

Désolé pour le doublon

Cdlt

Petit nouveau ! | 8 Messages

17 oct. 2010, 22:48

vous devez utiliser nl2br uniquement pour l'affichage et pas pour l'insertion dans la ddb

Attention, si vous utilisez la fonction htmlentities, procède ainsi :

echo nl2br(htmlentities($ma_var));

et non :

echo htmlentities(nl2br($ma_var));