rocknbil - 4:00 pm on May 10, 2011 (gmt 0)
Is your field type text when it should/could be varchar? I say that because on some versions and environments the quotes don't need to be escaped in text fields. You're not executing mysql_real_escape_string() in addition?
You can try it without the preg, but that has worked since version 4.-something.