Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2010, 08:17
Adell
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
problemas con mysql_real_escape_string

Hola como estan? mi problema es el siguiente intento hacer un insert en la base de datos pasando antes la consulta por mysql_real_escape_string esta funciona me devuelve la cadena correctamente pero no me guarda el registro en la base de datos, si comento la linea del mysql_real_escape_string lo guarda correctamente ya no se que puede ser

utilizo esta metodo dentro de una clase que funciona bien porque la probe en varios servidores y ahora que la estoy aplicando en este me falla

Código PHP:
private function security($string) {
        
$string strip_tags($string);
        
$string htmlentities($string);
        
$string mysql_real_escape_string($string);
        return 
$string;
}

public function 
query($sql) {
        
$sql $this->security($sql);
        
$this->consulta mysql_query($sql$this->link);

como dije comentando la lines del real_escape funciona, el $sql despues de pasarle la funcion me devuelve la cadena escapada de esta forma

Código PHP:
INSERT INTO usuarios (usuariogrupopasswdemailfecha_creacionsaltVALUES (admin, , 059f8de7b0f6ec45e7d14617c191c33e, , NOW(), 4d8af8353f925963c9451c41a7a49440
si tiro la cadena a mano en phpmyadmin me guarda correctamente el registro, me fije y tengo magic_quotes desactivado ya no se que pueda llegar a ser

saludos