[Php-avanzado] Reemplazar nombre de columnas por variables

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Dic 17 13:56:54 ARST 2009


Hola Carolina,

El jue, 17-12-2009 a las 11:29 -0300, Silverzero escribió:
> Hola,
> 
> Tengo en una sentencia nombres de columnas las cuales quiero
> reemplazar por variables.

	Bueno... como estás haciendo reemplazos para el FROM de la query, no
estás reemplazando columnas, sino tablas...

> Cuando la columna tiene el mismo nombre que la variable lo reemplaza
> bien, pero cuando el nombre de la columna está compuesto por la
> variable no sé como concatenarlos.
> 
> Por ejemplo 
> 
> $thisSection="eventos";
> 
> entonces quiero que me elija las tablas:
> 
> eventos
> eventos_cat
> 
> $sql="SELECT titulo, descripcion
>          FROM $thisSection, $thisSection_cat      //como concateno???
>          WHERE...;";

	Como siempre! Es un string:

$sql="SELECT titulo, descripcion
         FROM $thisSection, " .$thisSection. "_cat     
         WHERE...;";

	También podés proteger las variables entre llaves para que el parser no
se maree y evitás concatenar:

$sql="SELECT titulo, descripcion
         FROM $thisSection, {$thisSection}_cat     
         WHERE...;";


> ¡Gracias!

	Por nada!
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado