Re: addslashes
| From: | memoimyself at yahoo dot com dot br | Date: | Thu, 15 Jan 2004 23:22:03 +0000 |
| Subject: | Re: addslashes | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-174733@lists.php.net to get a copy of this message | ||
Hello João,
On 15 Jan 2004 at 17:07, João Cândido de Souza Neto wrote:
> I'm using str_replace("\r\n","\\r\\n",addslashes($campo)) to add
> "\" in
> mysql data to send to javascript variable.
>
> Running in my machine with win xp + iis it's all ok, but in server with
> linux + apache, the javascript variable no have "\" causing error in my
> script.
>
> Anybody know how do i do ?
(a) Have you tried mysql_escape_string() instead of addslashes() to escape your string?
It will automatically escape line breaks and carriage returns as well as single and
double quotes and backslashes. Mind you, mysql_escape_string() can be used even if
your database is not MySQL.
(b) Have you considered that when you use double-quotes around a string (rather than
single-quotes) \r and \n get parsed and when you use single-quotes they don't? This
may have nothing to do with the problem you're experiencing and I may be saying
something stupid, but it might be worth looking into this issue.
Good luck,
Erik