Hola,
Si no recuerdo mal, MySQL (o cualquier BD) necesita que las cadenas de texto esten limitadas por comillas. Ya no se si pueden ser simples o dobles.
Por curiosidad, ¿que es lo que te impide que tenga ' ? Si es para guardarla en una base de datos, escapas la cadena con addslashes() (
www.php.net/addslashes), la guardas escapada, y luego al leerla la "deescapas" con stripslashes() (
www.php.net/stripslashes).
Saludos.