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

como insertar una cadena que dentro lleva "" y ''

Estas en el tema de como insertar una cadena que dentro lleva "" y '' en el foro de Mysql en Foros del Web. Hola chicos como estan pues bueno siendo rapido. Alguno sabe como podre solucionar un problema: Algunas veces yo inserto o usuarios inertar farses con comillas ...
  #1 (permalink)  
Antiguo 01/10/2013, 21:40
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
como insertar una cadena que dentro lleva "" y ''

Hola chicos como estan pues bueno siendo rapido. Alguno sabe como podre solucionar un problema: Algunas veces yo inserto o usuarios inertar farses con comillas pero ocurre un error en la bd. no pasa con comillas simples pero con dobles si me pasa

gracias muchachos :D
  #2 (permalink)  
Antiguo 02/10/2013, 01:31
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: como insertar una cadena que dentro lleva "" y ''

Debes escapar esos signos

Código PHP:
Ver original
  1. INSERT INTO tutabla (texto) VALUES "un texto con comillas \" \" escapadas";
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 02/10/2013, 05:28
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: como insertar una cadena que dentro lleva "" y ''

Vamos a hacer unas pequeña aclaraciones:
- Las comillas (") causan malos efectos en las sentencias de SQL si y sólo si el modo de servidor no tiene habilitado ANSI_QUOTES, caso en el que las cadenas solamente pueden delimitarse con apóstrofos ('). Una cadena delimitada por comillas será interpretada como un identificador de tabla, columna, base, etc.
- Normalmente, por default, el servidor de MySQL se instala sin tener habilitado el ANSI_QUOTES, por lo que a menos que lo hayas configurado manualmente, te debería disparar un error al usarlo como delimitador de cadenas.
- En los lenguajes de programación, al crear las cadenas de sentencia, pueden generarse también problemas, que no se relacionan con lo del SQL. Es a otro nivel.
- Todos los lenguajes tienen funciones para "escapar" caracteres. Usa el del lenguaje que utilizas y resolverás el problema sin mayores inconvenientes.
__________________
¿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 07/10/2013, 19:04
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: como insertar una cadena que dentro lleva "" y ''

yo uso php probare con el ejemplo de quimfv haber como me va

Etiquetas: cadena, insert
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 03:19.