Os pido ayuda para tratar de resolver este problema. (No pongo todo el código porque´es muy largo y creo que no es necesario).
En mi web un Usuario se da de alta.
Luego, puede insertar en una tabla de la BD, accediendo con contraseña y abriendo una sesión, una serie de informaciones vinculadas a su nombre de Usuario.
Si el Usuario se da de alta como Juan (por ejemplo) todo funciona bien.
Si se da de alta como Juan's (el tema es la coma) resulta que:
- En la tabla de usuarios queda registrado correctamente como Juan's
- Si recojo este valor como variable y hago
Código PHP:
echo $usuario;
- Pero cuando esta variable la recojo como variable de sesión y este Usuario envía datos para grabarlos en una tabla y el script hace:
Código PHP:
include ("conexion.php");
$sql=mysql_query("INSERT INTO tabla (usuario,comentario,etc...)
values('$usuario','$comentario',etc...)");
mysql_close();
El ploblema (lo he comprobado varias veces) es la coma de Juan's. En todos los demás casos (cuando no hay coma) funciona perfectamente.
El caso es que no puedo impedir que un Usuario ponga una coma en su nombre ya que es su nombre real (empresas).
Yo no domino el tratamiento de cadenas y por eso recurro a vosotros para ver cómo podría escapar esta coma pero que a la vez me la inserte en la tabla, ya que necesito el nombre real para mostrarlo en pantalla.
Os agradeceré mucho vuestras sugerencias, pues a mí no se me ocurre nada para solucionarlo.
Gracias.