Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/12/2013, 14:47
pmeninsaxmus16
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Escapar Comillas Simples de MYSQL

Esta es mi query
Código:
$sql="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)) ='".addslashes($cad2)."'";
                $repositorio = $this->getEntityManager()->createQuery($sql); 
                try {  
                        $results = $repositorio->getSingleResult();
                        $filtro = implode(' ', $results);  //comvierte a string el array
                        $convert=(string)$filtro;        
                        return $convert;
                    } 
                catch (\Doctrine\Orm\NoResultException $e) { $repositorio = null; }
            }
y me tira siempre este error
Código:
[Syntax Error] line 0, col 269: Error: Expected end of string, got 's' 

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)) ='Samuél Juan Chepon Rodriguez\'s Melendez'
ya sea con el addslashes ó mysql_real_escape_string

y en el debug arroja esto