Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Apóstrofe y SQL

Estas en el tema de Apóstrofe y SQL en el foro de Bases de Datos General en Foros del Web. Buenas compañeros, Tengo un formulario que alimenta una base de datos y me aparece el siguiente error. Cuando introduzco en un campo un apóstrofe rompe ...
  #1 (permalink)  
Antiguo 14/12/2010, 04:39
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 0
Apóstrofe y SQL

Buenas compañeros,

Tengo un formulario que alimenta una base de datos y me aparece el siguiente error. Cuando introduzco en un campo un apóstrofe rompe el SQL.

He leido un poco sobre el tema y he visto que el error se debe a que el apostrofe se carga la sentencia SQL.

Mi duda es que utilizando un hosting funciona perfectamente y en otro peta

A alguien se le ocurre a que puede ser debido??

Gracias,

Dejo el código

Cita:
$result = mysql_query("INSERT INTO altas (nombre,apellidos,descripcion)
VALUES ('{$nombre}','{$apellido}','{$descripcion}')",$lin k);
  #2 (permalink)  
Antiguo 14/12/2010, 05:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Apóstrofe y SQL

Por lo pronto, si en un valor de cadena estás metiendo un apóstrofe ('), estás cortando la cadena. Cuando debes poner esos caracteres lo que debes hacer es escaparlos, es decir, anteponerles un caracter de escape (\). Con eso el apóstrofe es tomado cono un caracter parte de la cadena (el escape no se almacena en la tabla).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:00.