Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/12/2010, 12:05
Avatar de lair
lair
 
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Quitar el apostrofe

Hola.

lo que pasa es que cuando ponene una ' o " dependiendo de tu instruccion sql esta se modifica rompiendo la cadena original (tu consulta), para eso lo que yo hago es eliminar comillas, diagonales y/o espacios.

Código PHP:
Ver original
  1. foreach($_GET as $key => $param){
  2.     $_GET[$key]=str_replace(" ","%20",str_replace("'","\'",str_replace("\\","",$param)));
  3. }

te explico un poco.
primero tomo cada parametro que llega (en este caso por GET), el primer str_replace cambia los espacios por %20, que es su codigo html; el segundo elimina las postrofes, esto lo hago con el caracter de escape \ diagonal invertida (alt+92), y el ultimo elimina las diagonales para que no inyecten comillas. Asi mismo puedes hacerlo para las comillas dobles.

Suerte.