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

comillas dentro de variables

Estas en el tema de comillas dentro de variables en el foro de Mysql en Foros del Web. hola, que tal, soy nuevo por aqui y tengo una pregunta que me esta molestando desde algunos dias: tengo una variable en php con comillas/apostrofes ...
  #1 (permalink)  
Antiguo 10/07/2011, 10:37
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
comillas dentro de variables

hola, que tal, soy nuevo por aqui y tengo una pregunta que me esta molestando desde algunos dias:
tengo una variable en php con comillas/apostrofes dentro, y luego quiero usarla dentro de un update de mysql, por ejemplo, en el siguiente codigo
Código PHP:
Ver original
  1. $nombre="I'm pepito";
  2. $orden="update nombres set nombre='$nombre'";
despues de eso iria la conexion a la base de datos y la tabla de mysql y todo eso.El problema es que no me deja actualizar los datos, ya que la orden (al utiliar un echo para mostrarla) quedaria algo asi:
Código MySQL:
Ver original
  1. update nombres set nombre='I'm pepito'
supongo que es por el apostrofe en i'm, ya que al hacer la peticion directamente me da error de sintaxis y queda el " mpepito' "separado.
lo que yo quiero es que se permitan insertar las apostrofes de algun modo (no se como) ya que aunque esto es una situacion hipotetica ya lo habia intentado en un caso practico (viniendo los datos desde un formulario de html) sin ningun buen resultado. desde ya muchas gracias y disculpen si me equivoque de foro
  #2 (permalink)  
Antiguo 10/07/2011, 15:13
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: comillas dentro de variables

Debes escapar la comilla:
Código SQL:
Ver original
  1. UPDATE nombres SET nombre='I\'m pepito'

PHP te permite hacer eso con las funciones addslashes() o tambien con mysql_real_escape_string(). Busca en la documentacion de PHP para ejemplos
  #3 (permalink)  
Antiguo 10/07/2011, 15:39
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: comillas dentro de variables

problema resuleto gracias :D

Etiquetas: php
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 14:25.