prueba utilizando addslashes()
Código PHP:
$x = "campo in ('abc')";
$query = "INSERT INTO taba (campo) VALUES ('".addslashes($x)."')";
magic_quotes_gpc solo agrega el caracter de escape (\) cuando el valor o valores son pasados a traves del método post o get.
suerte y saludos.