Foros del Web » Programando para Internet » PHP »

Parse Error

Estas en el tema de Parse Error en el foro de PHP en Foros del Web. Hola, tengo este codigo para hacer una consulta a la BD: $nombre = "SELECT * FROM nombres WHERE nombre=".$HTTP_COOKIE_VARS['name']".;"; y me dice parse error. ¿me ...
  #1 (permalink)  
Antiguo 18/04/2004, 07:35
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años
Puntos: 0
Parse Error

Hola,

tengo este codigo para hacer una consulta a la BD:

$nombre = "SELECT * FROM nombres WHERE nombre=".$HTTP_COOKIE_VARS['name']".;";

y me dice parse error.

¿me pueden decir porque es?

gracias por vuestra ayuda.

salu2
  #2 (permalink)  
Antiguo 18/04/2004, 07:45
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 2 meses
Puntos: 1
$nombre = "SELECT * FROM nombres WHERE nombre='$HTTP_COOKIE_VARS[name]'";

Probá con eso.
  #3 (permalink)  
Antiguo 19/04/2004, 07:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Pusistes el punto de concatenación último mal ...

Código PHP:
$nombre "SELECT * FROM nombres WHERE nombre=".$HTTP_COOKIE_VARS['name'].";"
También comentar que .. PHP sólo ejecuta una instrucción por mysql_query() que mandes tu "$nombre" así que el ; final sobraría (o está de más) en este caso .. pero, sería altamente recomendable usar comillas simples para "strings" que uses en tu sentencia SQL:

Código PHP:
$nombre "SELECT * FROM nombres WHERE nombre='".$HTTP_COOKIE_VARS['name']."'"
Y si a eso le sumas mysql_escape_string() mejor, mas seguro tu sentencia SQL ante "SQL inyection" ...

Código PHP:
$nombre "SELECT * FROM nombres WHERE nombre='".mysql_escape_string($HTTP_COOKIE_VARS['name'])."'"
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 19/04/2004 a las 07:42
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 22:47.