Foros del Web » Programando para Internet » PHP »

unexpected T_ENCAPSED_AND_WHITESPACE

Estas en el tema de unexpected T_ENCAPSED_AND_WHITESPACE en el foro de PHP en Foros del Web. Hola, espero me puedan ayudar con el siguiente código, es parte de un buscador. Resulta que estoy tratando de guardar en una variable una "condición", ...
  #1 (permalink)  
Antiguo 22/08/2009, 13:39
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
unexpected T_ENCAPSED_AND_WHITESPACE


Hola, espero me puedan ayudar con el siguiente código, es parte de un buscador.
Resulta que estoy tratando de guardar en una variable una "condición", de la forma siguiente:

$id_categ = 2;

$criterio_cat = "$row['id_cat']==".$id_categ." || $row['id_cat2']==".$id_categ;

Donde:
- $criterio_cat es la variable que usaré después como condición [seria una cadena]
- $row['id_cat'] - es uno d los campos del recordset que luego compararé
- $row['id_cat2'] - es uno d los campos del recordset que luego compararé
- $id_categ es la categoría que deseo comparar con los recordset.

El error que me tira es el siguiente:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Dicho error lo tira en la línea antes escrita. He buscado mucho y no encuentro, quizá es un error de concepto y no puedo guardar esta "condición" en una variable, por favor ayuda!! desde ya gracias !!

PD: la variable la estoy usando mas adelante de la siguiente forma:

if ($criterio_cat){ ...
  #2 (permalink)  
Antiguo 22/08/2009, 13:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE

Lo que sucede que esos operadores se deben usar en una condicion como por ejemplo if. Y los estas usando en una variable. Por eso sale el error.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/08/2009, 13:53
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Sonrisa Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE

GRACIAS por tu pronta respuesta !!!! y si, imaginaba que podría ser algo de eso .. y dígame, como podré guardar en una variable algo parecido para usarlo en un IF posteriormente ??? existe alguna forma ... GRACIAS

Cita:
Iniciado por abimaelrc Ver Mensaje
Lo que sucede que esos operadores se deben usar en una condicion como por ejemplo if. Y los estas usando en una variable. Por eso sale el error.
  #4 (permalink)  
Antiguo 22/08/2009, 14:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE

Corrijo, si se puede usar en una variable los operadores solo tienes que declararlos correctamente. Estas usando comillas donde no debes usarlas.

Código php:
Ver original
  1. $criterio_cat = $row['id_cat']==$id_categ || $row['id_cat2']==$id_categ;
  2. if($criterio_cat){
  3. ....
  4. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 22/08/2009, 14:42
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Sonrisa Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE

PERFECTO !!!!
GRACIAS !!! .. ya no me da mas error ... GRACIAS !!!

Cita:
Iniciado por abimaelrc Ver Mensaje
Corrijo, si se puede usar en una variable los operadores solo tienes que declararlos correctamente. Estas usando comillas donde no debes usarlas.

Código php:
Ver original
  1. $criterio_cat = $row['id_cat']==$id_categ || $row['id_cat2']==$id_categ;
  2. if($criterio_cat){
  3. ....
  4. }
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 23:15.