Foros del Web » Programando para Internet » PHP »

Comillas en PHP i MySQL

Estas en el tema de Comillas en PHP i MySQL en el foro de PHP en Foros del Web. Buenas a todos. Otro problema que me ha sucedido. (Hace muy poco que trabajo con PHP y MySQL) es que en el momento de hacer ...
  #1 (permalink)  
Antiguo 21/07/2009, 11:32
 
Fecha de Ingreso: agosto-2007
Mensajes: 77
Antigüedad: 16 años, 8 meses
Puntos: 0
Comillas en PHP i MySQL

Buenas a todos.

Otro problema que me ha sucedido. (Hace muy poco que trabajo con PHP y MySQL) es que en el momento de hacer un INSERT o un UPDATE de una campo que lleva apostrofe (Ej. d'avui), no me hace el INSERT o el UPDATE. Si lo hago sin apostrofe, ningún problema.

Como podría solucionarlo?

Gracias por la ayuda que me estáis dando
  #2 (permalink)  
Antiguo 21/07/2009, 11:45
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Comillas en PHP i MySQL

no podes usar apostrofe, el apostrofe es una comilla... no podes... que yo sepa. se supone que las comillas simples en mysql las vas a usar para 'marcar' los valores WHERE id = '$id' si pones 1 sola(apostrofe) te lo toma mal, ya que espera la segunda.... y si pones dos juntos tambien va a estar mal
  #3 (permalink)  
Antiguo 21/07/2009, 11:55
 
Fecha de Ingreso: agosto-2007
Mensajes: 77
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Comillas en PHP i MySQL

Y no hay ninguna manera?

En ASP si que esta el replace(), pero como lo hago en php para que me muestre la comilla, es necesario que lo haga ya que si no no me lo inserta o si no pongo la comilla, la palabra se mostrará en la web mal escrita.
  #4 (permalink)  
Antiguo 21/07/2009, 11:56
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Comillas en PHP i MySQL

puedes usar la funcion htmlspecialchars a ella le pasas la cadena que quieres guardar en la base de datos y lo que hara es cambiar todos los caracteres especiales por un codigo en formato &NUMERO
  #5 (permalink)  
Antiguo 21/07/2009, 13:54
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Comillas en PHP i MySQL

para usar las comillas simple tienes que ponerle antes \ porque sino te "deforma" la consulta, así:
Código PHP:

<?php
$n 
$_GET['nombres'];

$n str_replace("'"'\\\''$n);

//el valor $n ya lo puedes meter a la base de datos 
?>
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 15:21.