Jump to content

how to store " " ' ' characters in a field?


flyclassic

Recommended Posts

[quote author=fenway link=topic=99846.msg393603#msg393603 date=1152375444]
Won't that variable declaration throw a parsing error in PHP?  Regardless, addslashes() to escape these special characters in what you need.
[/quote]
Yea, probably. So you could just do:

$var = addslashes("This is "quoted" text");
[quote author=Daniel0 link=topic=99846.msg394012#msg394012 date=1152458022]
You could also use [url=http://php.net/mysql_real_escape_string]mysql_real_escape_string[/url].
[/quote]
But how do you actually "strip" (or essentially reverse) what this function does, or does the replacement of the extra characters only occur in mysql, and when the value stored in the database is returned, these are returned as normal - allowing you to just use stripslashes?

Furthermore I note some saying check whether your gpc_quotes or whatever is on (the thing that automatically addslashes to your POST/GEt/COOKIES before running an addslashes - to ensure you don't escape things twice - but when you run stripslashes it appears to remove ALL "\" characters, and not just doubled up ones. Presents a problem of also how to preserve a "\" character in the event that it is supposed to be in there too!

Any help with my understanding here would be greatly appreciated, as I am suddenly having to swap a DB from mssql to mysql, and am trying to ensure that I won't stuff it up too badly :P in MSSQL you just did a str_replace("'", "''", $var) - and when it was returned, well - it automatically "lost" the extra ' that was inserted, meaning no formatting required :P

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.