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

Error inexperado al insertar datos

Estas en el tema de Error inexperado al insertar datos en el foro de Mysql en Foros del Web. Breve, me muestra un error cuando intento insertar datos en la db, pero, este solo semuestra si la cadena de texto contiene ' Ejemplo si ...
  #1 (permalink)  
Antiguo 16/05/2011, 20:57
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Error inexperado al insertar datos

Breve,

me muestra un error cuando intento insertar datos en la db, pero, este solo semuestra si la cadena de texto contiene '

Ejemplo si la cadena es asi: hola a todos
Esta se guarda.

pero si la cadena es asi: estoy enfermo
Muestra error, creo que es por el '

pero nunca antes me habia pasado..

Que podra ser?
  #2 (permalink)  
Antiguo 17/05/2011, 01:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Error inexperado al insertar datos

Que delimitador de cadena usas?

INSERT INTO tabla (campotexto) VALUES ('Un texto con apostrofes ' delimitado con apostrofes') << No funciona

INSERT INTO tabla (campotexto) VALUES ("Un texto con apostrofes ' delimitado con comillas dobles") << Funciona
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 17/05/2011, 05:07
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: Error inexperado al insertar datos

Funciona duplicando el apóstrofe:
Código MySQL:
Ver original
  1. INSERT INTO tabla (campotexto)
  2. VALUES ('Un texto con apostrofes'' delimitado con apostrofes''')
o escapándolo:
Código MySQL:
Ver original
  1. INSERT INTO tabla (campotexto)
  2. VALUES ('Un texto con apostrofes \' delimitado con apostrofes\'')

En el primer caso, la duplicación consecutiva le indica a MyQSL que se trata de un único apóstrofe.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 17/05/2011, 17:22
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Error inexperado al insertar datos

como puedo hacer que automaticamente las ' se transformen en \' al enviar el formulario?
Se puede?
  #5 (permalink)  
Antiguo 19/05/2011, 07:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Error inexperado al insertar datos

Si usas php tienes http://php.net/manual/es/function.addslashes.php
http://php.net/manual/en/function.my...ape-string.php
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: Ninguno
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 16:27.