Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2010, 07:13
Lechu_
 
Fecha de Ingreso: enero-2010
Mensajes: 128
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: guardar datos con comillas magicas

Hola.

Estuve con problemas y no me pude conectar.
Pero probé lo que me dijiste y use esta funcion mysql_real_escape_string().

Código:
Function escapa_cadena($cadena){
  if(get_magic_quotes_gpc() != 0) {
        $cadena = stripslashes($cadena);
    }
    return mysql_real_escape_string($cadena);
}
Pero no me funciona.
Cuando consulto la variable antes de guardarla en la base esta escapada, pero en la base no se guarda "escapada".

Ejemplo:
en p_alta_us.php proceso las variables que vienen por POST desde alta_us.php, entonces, recibo esto por POST

$_POST['nom_us']="o'donell"

entonces escapo la cadena:

$_POST['nom_us']=escapa_cadena($_POST['nom_us']);

cuando consulto el valor de $_POST['nom_us'] vale "o/'odonell", pero cuando lo guardo en la base, se guarda como "o'donell"

¿cual es el error?

Gracias.