Foros del Web » Programando para Internet » PHP »

Concatenar en el $row

Estas en el tema de Concatenar en el $row en el foro de PHP en Foros del Web. Hola a todos, Me estoy liando con una cosa tan sencilla como concatenar dos cadenas. Mi intención es concatenar en el $row de una consulta ...
  #1 (permalink)  
Antiguo 29/05/2006, 17:53
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Concatenar en el $row

Hola a todos,

Me estoy liando con una cosa tan sencilla como concatenar dos cadenas.

Mi intención es concatenar en el $row de una consulta a una BBDD.

El codigo es el siguiente:
Código PHP:
$grupo="a";
if(
$dias>=&& $dias<=6){
    
$precio=$dias*$row["$grupo.'1'"];
    }; 
Con esto no funciona, sin embargo con el siguiente codigo si:
Código PHP:
$grupo="a";
$prueba=$grupo.'1';
    if(
$dias>=&& $dias<=6){
    
$precio=$dias*$row["$prueba"];
    }; 
He revisado temas del foro y no h encontrado respuesta.

¿Como puedo hacer para concatenar en el row?

Gracias a todos por vuestra colaboración.
  #2 (permalink)  
Antiguo 29/05/2006, 18:20
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Código PHP:
$grupo="a";
if(
$dias>=&& $dias<=6){
    
$precio=$dias*$row["$grupo.'1'"];
    }; 
Basicamente tu error esta aquí $row["$grupo.'1'"] si te das cuenta, dentro de los corchetes ( [] ) abriste unas comillas " he imprimes la variable $grupo sin embargo, sin cerrar las comillas antes abiertas intentas concatenar con un punto y otras comilla un numero, pero no te has dado cuenta que el punto y esas comillas simples PHP las esta interpretando como parte de la cadena... no se si se entiende, se me es complicado explicarlo.
El error lo puedes arreglar, sacando ambas comillas dobles... dejandolo de la siguiente forma lo arreglas:
Código PHP:
$precio=$dias*$row[$grupo.'1']; 
Saludos y suerte.
  #3 (permalink)  
Antiguo 29/05/2006, 20:32
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
voy a tratar de ayudarte DarioDario,

$grupo="a";
if($dias>=3 && $dias<=6){
$precio=$dias*$row["$grupo.'1'"];
};
este codigo ->["$grupo.'1'"] es cmo si escribieses [a'1'] lo cual no va a hacer lo q vos qures, como dice DarioDario

$precio=$dias*$row[$grupo.'1'];

seria equivalente a

$precio=$dias*$row[a1];
lo cual te dara los resultados q buscas
espero se halla aclarado
saludos espero te sirva
  #4 (permalink)  
Antiguo 30/05/2006, 02:32
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Muchas Gracias a todos,

Ya lo he solucionado.
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 21:49.