Foros del Web » Programando para Internet » PHP »

Duda función mysql_real_escape_string

Estas en el tema de Duda función mysql_real_escape_string en el foro de PHP en Foros del Web. Buenas tardes, Tengo una duda sobre esta función. ¿Se aplica para escapar los caracteres de control al insertar datos a una base de datos, o ...
  #1 (permalink)  
Antiguo 02/12/2008, 10:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Duda función mysql_real_escape_string

Buenas tardes,

Tengo una duda sobre esta función. ¿Se aplica para escapar los caracteres de control al insertar datos a una base de datos, o se aplica también para consultas?

Y por otro lado, tengo una base de datos donde estoy insertando datos actualmente mediante la función addslashes (se están incorporando con barras invertidas delante de comillas, etc), si uso mysql_real_escape_string pasa lo mismo?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 02/12/2008, 10:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Duda función mysql_real_escape_string

Asi es, debes de ocupar solamente una de las funciones, y aplicalo solo sobre los valores, no sobre la consulta completa, o terminaras mal formando tu Consulta SQL.

Saludos.
  #3 (permalink)  
Antiguo 02/12/2008, 10:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Duda función mysql_real_escape_string

Uhmmm muchas gracias, pero un par de preguntas, como que sólo sobre los valores?

Y cual viene mejor para insertar datos a una base de datos?

Gracias y un saludo.
  #4 (permalink)  
Antiguo 02/12/2008, 11:05
Avatar de Acron_0248  
Fecha de Ingreso: junio-2005
Ubicación: 127.0.0.1
Mensajes: 1.648
Antigüedad: 18 años, 10 meses
Puntos: 18
Respuesta: Duda función mysql_real_escape_string

Cuando habla solo a los valores se refiere a esto:
Código PHP:
$usuario mysql_real_escape_string($_POST['usuario']);

$mesaje mysql_real_escape_string($_POST['mensaje']);

mysql_query("INSERT INTO table (Usuario, Mensaje) VALUES ('$usuario', '$mensaje')"); 
Como ves, solo se están escapando los valores, no toda la consulta.

Sobre la otra pregunta, si te refieres a cual es mejor entre addslashes y mysql_real_escape_string, la mejor es mysql_real_escape_string
__________________
Usuario Reigistrado de linux #399288
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 11:44.