Page 1 sur 1

Insert dans base sql erroné

Posté : 17 oct. 2010, 22:07
par krapoulos20010
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.

Re: Insert dans base sql erroné

Posté : 17 oct. 2010, 22:08
par krapoulos2000010
Désolé pour le doublon

Cdlt

Re: Insert dans base sql erroné

Posté : 17 oct. 2010, 22:48
par mgone
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));