Insert dans base sql erroné

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Insert dans base sql erroné

Re: Insert dans base sql erroné

par mgone » 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));

Re: Insert dans base sql erroné

par krapoulos2000010 » 17 oct. 2010, 22:08

Désolé pour le doublon

Cdlt

Insert dans base sql erroné

par krapoulos20010 » 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.