Originariamente inviato da JANUS70
da quello che ho capito su 'mysql_escape_string($str)' ..
in sostanza corrisponde al 'addslashes(stringa)'

per quel che riguarda il mio problema ..
ho risolto al doppio apice che ho dentro la stringa da scrivere nel campo db (usando il singolo apice per il nome della variabile - $body_corr_new ):

codice:
   	$query = "UPDATE 0_dbweb                                                  
   	   	       SET BODY_NEW         = '$body_corr_new',                                             
   	   	             FLAG_AGG_BODY =  $flag_agg_body  
   	   	      WHERE id = $id";
però adesso ho un altro problema ..
non mi viene scritto l'escape contenuto nella stringa che gli passo:

io gli passo
<p style=\"text-align: center;\">PARTE II</p>
e mi ritrovo scritto:
<p style="text-align: center;">PARTE II</p>

ah .. un'altra cosetta ..

io in sostanza devo aggiungere (accodare) una stringa al campo del db già presente (un nuovo tag)
se io vado a vedere il contenuto del vecchio campo, vedo che in certi punti (alla fine dei tag) si va a capo


<p style=\"text-align: center;\">(Appunti) (*) </p>
<p style=\"text-align: center;\">PARTE I</p>
<p style=\"text-align: justify;\">1. I titoli civile</p>
<p style=\"text-align: justify;\">10. Non materia. </p>


cos'è che determina l'andare a capo ?
perchè se io prendo il campo in questione (estratto con una select), lo metto in una variabile e ci aggiungo un altro tag ..
ottengo che la parte vecchia rimane come prima (andando a capo), mentre la parte aggiunta si accoda alla fine ma senza andare a capo (cosa che io vorrei facesse)


<p style="text-align: center;">(Appunti) (*) </p>
<p style="text-align: center;">PARTE I</p>
<p style="text-align: justify;">1. I titoli civile</p>
<p style="text-align: justify;">10. Non materia. </p><p style="text-align: justify;">In fondo, già dottrina. </p>


Grazie mille
E' normale che ritrovi il " semplice nel risultato perchè \" produce alla fine il ". Se tu memorizzi in $var="<p style=\"text-align: center;\">PARTE II</p>"; in realtà la stringa racchiusa tra doppi apici risolve gli escape che possiamo dire essere presenti solo virtualmente e al momento opportuno diventano ". Se vuoi memorizzare il valore \" e non solo il " ti conviene all'interno di $var sostituire con una str_replace il valore '"' ovvero il doppio apice contenuto fra ' con '\"' oppure con "\\\"" che la stessa cosa del precedente.

L'andare a capo viene ottenuto tramite \n nelle stringhe come nei file di testo quali txt o sorgenti html.