Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2013, 11:44
pmeninsaxmus16
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Escapar Comillas Simples de MYSQL

Hola a todos, gracias por los aportes que dan a esta comunidad, nos ayudan mucho, hoy tengo un problema que no puede solventarlo, talvez alhuien se topo con el mismo error y me ayuda a solucionarlos.
Tengo un consulta que extrae los nombres de una base de datso, estos nombre ppueden tener acentos, tildes etc, como he leido para armar la consulta sql toda la sintaxis se pone entre comillas dobles ("Select....") y entre simples lo que quiero comparar que es un string ('')
Ejemplo: " Select id from tabla where nombre='$variable' "; hasta ahi todo bien

El problema es cuando en la bd hay un registro parecido a esto Samuel Rodri'guez, por error o nombre propio lleva incluido un (') y al hacer la consulta como aparece la comilla simple me delimita la consulta y me lanza error...


[2/2] QueryException: [Syntax Error] line 0, col 272: Error: Expected end of string, got 's' +

[1/2] QueryException: SELECT concat(concat(concat(concat(trim(a.firstname),' '),trim(a.middlename)),' '),trim(a.lastname)) FROM ABCIsystemBundle:AbcMembers a WHERE concat(concat(concat(concat(trim(a.firstname),' '),trim(a.middlename)),' '),trim(a.lastname)) like 'Samuél Juan Chepon Rodriguez's Melendez'

Ayuda???