Foros del Web » Programando para Internet » PHP »

Problema con cadena que contiene comillas "

Estas en el tema de Problema con cadena que contiene comillas " en el foro de PHP en Foros del Web. Hola, hago un insert a una tabla con mysql pero este no es el problema, la cuestion es que en algunas ocaciones los datos que ...
  #1 (permalink)  
Antiguo 09/02/2011, 19:08
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años
Puntos: 52
Problema con cadena que contiene comillas "

Hola, hago un insert a una tabla con mysql pero este no es el problema, la cuestion es que en algunas ocaciones los datos que se ingresan contienes comillas dobles o simples, y esto hace que la cadena no se inserto por completo, asi inserto los datos:

Código PHP:
Ver original
  1. $_POST['nombre'] = vacula 3"
  2. $nombre = $_POST['nombre'];
  3. $conuslta = mysql_query("INSERT INTO tabla VALUES (0,'".$nombre."','".$descripcion."')");

$_POST['nombre'] es lo que se podria digitar en el campo de texto.

Como le hago para que inserte correctamente y no haya problemas o errores.

Gracias.

Última edición por anacona16; 09/02/2011 a las 19:58
  #2 (permalink)  
Antiguo 09/02/2011, 20:18
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Problema con cadena que contiene comillas "

Puedes usar mysql_real_escape_string() o addslashes()
  #3 (permalink)  
Antiguo 09/02/2011, 22:48
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años
Puntos: 52
Respuesta: Problema con cadena que contiene comillas "

Intente de las dos maneras y nada inserta hasta antes de las comillas dobles
  #4 (permalink)  
Antiguo 09/02/2011, 23:13
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años
Puntos: 52
Respuesta: Problema con cadena que contiene comillas "

Bien lo he solucionado asi:

Código PHP:
Ver original
  1. $codigo = str_replace('"','"',$datos["codigo"]);

Y al mostrar el dato me lo muestra normal

Etiquetas: comillas, cadenas
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 02:06.