Código PHP:
$obj = str_replace("'",""",$obj);
Era lo que hacia, y la solucion que necesitaba era
Código PHP:
$obj = str_replace("'","\\\'",$obj);
asi puedo tener las comillas simples sin tener que sustituirlas por otra cosa.
La cosa estaba en que en las primeras pruebas que hice hacia esto
Código PHP:
$obj = str_replace("'","\'",$obj);
cosa que me valia, para la pagina de comprobación, pero si retornaba los datos al formulario o los introducia en otro sitio, ya tenia el problema. y era por que con la barra de inclinada, solo escapaba la primera vez que recogia el valor, pero al devolverlo, me daba el fallo.
Al añadir 3 barras inclinadas, consigo que la primera, permita escapar a la segunda, y la tercera escape la comilla.
Por lo que en primero momento, al pasarlo por las tres barras me devuelve \'
y al rescartarlo y volver a mandarlo, me devuelve ' sin problemas.
Espero que le sirva de ayuda a alguien.