> How do I replace all ' with \' in php so that I'm able to use 
> the mysql
> queries. Note that simply using: preg_replace("/'/", "\'", 
> -1) is not what
> I'm looking for, for this does not help me. Let's say I take 
> the address
> from a form and want to enter it into the database as it is. 
> Now, if the
> user enters "'" the above preg_replace will work but if the 
> user himself
> enters "\'" , during replacing, the '\' introduced is nulled 
> by the effect
> of the preceeding back-slash, and the mysql query becomes 
> somthing like:
> mysq_insert ("insert into students (id, address) values (3, '\\'')");
> 
> How do I get around this problem? Is there any function which helps
> to insert everything into the mysql database as it is (does 
> auto-escaping).

Couldn't be simpler, just use mysql_escape_string. It escapes a string 
for use in a mysql_query.

-craig 

> Nirnimesh.
> IIIT-Hyd.
> India.
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to