Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2005, 14:17
javifo
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 19 años, 11 meses
Puntos: 0
Problema con coma simple

Hola a todos.

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
me devuelve Juan's. Es decir, va bien.

- 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(); 
resulta que no inserta nada en la tabla.

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.