Originariamente inviato da sally3000
non riesco a capire perchè ogni volta che inserisco una stringa con ' o " automaticamente mysql iposta \ davanti a questi caratteri perchè? :master:

Ho immaginato che fosse perchè quando ho creato le tabelle lui imposta come collation latin1_swedish_ci
ho provato a impostare il collation a null ma lui lo reimposta a latin1_swedish_ci .. come faccio? non posso riprendere in mano tutte le tabelle..... c'è un altra soluzione?
"quel" collation e' di default puoi modificarlo ma non eliminarlo.

Non e' mysql che aggiunge il carattere di escape.... lui non si permette tanto sui dati ricevuti. Sara' piuttosto il php con una delle sua funzioni oppure con il settaggio ad on delle magic_quote_gpc (g = get, p = post, c = cookie).

Il carattere di escape e' necessario per precisare che "quel" carattere che segue e' parte della stringa e non un carattere di controllo. Tutto qui. Si toglie con stripslashes().

dai una occhiata al manuale:

http://it2.php.net/manual/it/functio...ape-string.php
http://it2.php.net/manual/it/function.addslashes.php
http://it2.php.net/manual/it/function.stripslashes.php

http://it2.php.net/manual/it/ref.info.php