Foros del Web » Programando para Internet » PHP »

Comillas simples en consulta

Estas en el tema de Comillas simples en consulta en el foro de PHP en Foros del Web. Cuando creo una consulta update y en ese campo quiero meter texto con comillas simples me sale un error de sintaxis, ¿hay alguna manera de ...
  #1 (permalink)  
Antiguo 01/02/2009, 10:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 118
Antigüedad: 18 años, 11 meses
Puntos: 0
Comillas simples en consulta

Cuando creo una consulta update y en ese campo quiero meter texto con comillas simples me sale un error de sintaxis, ¿hay alguna manera de cambiar esas comillas simples?

Gracias.
  #2 (permalink)  
Antiguo 01/02/2009, 11:29
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Comillas simples en consulta

addslashes() o sino mysql_real_escape_string()
http://www.php.net/manual/en/functio...ape-string.php
  #3 (permalink)  
Antiguo 01/02/2009, 11:35
Avatar de Jofsen  
Fecha de Ingreso: diciembre-2008
Ubicación: Alicante - España
Mensajes: 56
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Comillas simples en consulta

No queda muy claro si te refieres al propio código del script o si le pasas la consulta mediante, por ejemplo, un input.
__________________
Diseño web Alicante
  #4 (permalink)  
Antiguo 01/02/2009, 11:43
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Comillas simples en consulta

Algo asi seria la consulta

Código PHP:
$sql="update PEPITO set nombre='$nombre' where id=$id"
cuando una variable que viene es numerico

Código PHP:
"...where id=$id"
pero si tu id es una cadena

entonces

Código PHP:
"...where id='$id'"
alguna duda solo consulta.

o visita http://www.forosdelweb.com/f18/indice-faqs-php-108208/

salu2
  #5 (permalink)  
Antiguo 01/02/2009, 18:06
 
Fecha de Ingreso: mayo-2005
Mensajes: 118
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Comillas simples en consulta

Me refiero a que si yo pongo esto:

$sentencia="INSERT INTO HORAS_H (ID_TIPO,HORA) VALUES ('$idtipo','$horah');";

Y $horah tiene el valor --> 9'00 a 10'00

Me da error de sintaxis ..
  #6 (permalink)  
Antiguo 01/02/2009, 19:13
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comillas simples en consulta

Usa mysql_real_escape_string(). Aplícalo a $horah.

  #7 (permalink)  
Antiguo 03/02/2009, 08:24
 
Fecha de Ingreso: mayo-2005
Mensajes: 118
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Comillas simples en consulta

Muchísimas gracias a todos.
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 08:27.