rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[PHP/MySQL] .:: mysql_real_escape_string ::.

Posté par elsadelatoundra, le vendredi 3 novembre 2006 à 13:20:17
Bonjour,

J'ai un formulaire dans lequel les utilisateurs peuvent entrer un commentaire ...

Sur un submit j'enregistre ce com dans ma BDD (MySQL) en protégeant la string à l'aide de la fonction mysql_real_escape_string() ...

Ensuite, je réaffiche ces com et on peut en rajouter ==> concaténation de string.

Quand un nouveau com est inséré, je récupère l'ancien et je fais :
// on concat l'ancien et le nouveau commentaire
$nouveauCommentaireSQL=mysql_real_escape_string($ancienComme­ntaire)."\n".mysql_real_escape_string($_POST['COMM­ENTAIRES']);
echo$nouveauCommentaireSQL;
	
// enregistrement dans la BD
$requeteSetCommentaire='UPDATE AUTRE_DMDE SET COMMENTAIRES = "'.$nouveauCommentaireSQL.'" WHERE AUTRE_DMDE_ID ='.$id;
$resultatSetCommentaire=mysql_query($requeteSetCommentaire) or die ("Exécution de la requête impossible".$requeteSetCommentaire."<br />".mysql_error()); 

Quand je récupère les commentaires dans ma base de données de la façon suivante :
$requeteCommentaire="SELECT COMMENTAIRES FROM AUTRE_DMDE WHERE AUTRE_DMDE_ID=".$id;
$resultatCommentaire=mysql_query($requeteCommentaire) or die ("Exécution de la requête impossible".$requeteCommentaire."<br />".mysql_error());
$arrayCommentaire=mysql_fetch_array($resultatCommentaire);
$ancienCommentaire=$arrayCommentaire[0];

je perds tous les sauts de ligne et la concaténation des strings donnent un truc pas mal moche !!

Dans ma BDD, les données sont pourtant bonnes et je vois dans PHP MyAdmin les sauts de lignes ...

Je ne sais pas comment les récupérer (peut-être existe-t-il une fonction) pour ne pas perdre tout ça !!

Merci d'avance pour vos réponses !! J'espère avoir été claire ...

;-)

ellessa mange des cerises
Répondre à elsadelatoundra  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Reivax962, le lundi 6 novembre 2006 à 16:30:34
Bonjour,

Es-tu sûre de vraiment perdre les sauts de lignes ? Ne serait-ce pas plutôt qu'en html, un saut de ligne n'a aucune valeur ? Par exemple, lorsque tu affiches tes données, essaie de regarder le code source de ta page. Si les sauts de lignes apparaissent (par des sauts de ligne, bien sûr, pas des \n), alors c'est qu'ils ne sont pas perdus.
Dans ce cas, tu peux les "récupérer" en utilisant la fonction php suivante :
$ancienCommentaire = str_replace("\n", "<br />", $ancienCommentaire)
qui va donc remplacer les retours à la ligne "standards" par la balise html qui va bien.

En espérant que ça aide,

Xavier
Répondre à Reivax962

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 elsadelatoundra, le mardi 7 novembre 2006 à 08:58:38
Belle !!

CA MARCHE !!

Merci beaucoup pour ton aide ... claire, nette, précise et surtout efficace ;-)

De très problématique ce problème passe direct dans la catégorie RESOLU ! Ca fait plaisir !

Encore merci ...

ellessa mange des cerises
Répondre à elsadelatoundra
Discussions pertinentes trouvées dans le forum
23/07 11h31Php/mysql6
23/07 00h31Problème script PHP/MySQL6
22/07 23h00Problème de connexion php/mysql local11
19/07 19h19Affichage de questions php/mysql2
Plus de discussions sur « [PHP/MySQL] .:: mysql_real_escape_string ::. »
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP/MySQL] .:: mysql_real_escape_string ::. »