Mostrar solo campos concatenados
Estoy haciendo uso de formularios para generar reportes, para que el
usuario elija la información que quiere en su reporte, de esta forma voy formando la
consulta sql para onbtener la información elegida por el usuario, pero resulta
que en la base de datos tengo divido el campo Fecha de Realización de Inventario
en tres Fecha_Realizacion_Dia, Fecha_Realizacion_Mes y Fecha_Realizacion_Año,
entonces encontré que para juntar los campos en uno solo podía utilizar
la función SQL CONCAT, pero esta la puse como predeterminada en la consulta que voy formando
ahora el problema es ¿Qué puedo hacer para que se imprima solo el concatenado pero siempre y cuando este
haya sido seleccionado por el usuario en el formulario?
Esta es la forma en que hago la consulta:
$from="FROM inventario_interruptor_sf6";
$concat=",CONCAT(`Fecha_Realizacion_Dia`,'-',`Fecha_Realizacion_Mes`,'-',`Fecha_Realizacion_Ano`) AS Fecha_Inventario";
$consalm=SELECT."\t".$valor1."\t".$concat."\t".$from."\t".$wherealm;
En donde la variable $valor1 es donde almaceno los campos que seleccione el suaurio en el formulario, y en la variable concat es donde
concateno la fecha, pero entonces si el usuario selecciona fecha se va a ir a la variable valor y se imprimirá dos veces
porque ya lo tengo en la variable concat que es la que quiero que se imprima, pero siempre y cuando el usuario
seleccione este campo.
usuario elija la información que quiere en su reporte, de esta forma voy formando la
consulta sql para onbtener la información elegida por el usuario, pero resulta
que en la base de datos tengo divido el campo Fecha de Realización de Inventario
en tres Fecha_Realizacion_Dia, Fecha_Realizacion_Mes y Fecha_Realizacion_Año,
entonces encontré que para juntar los campos en uno solo podía utilizar
la función SQL CONCAT, pero esta la puse como predeterminada en la consulta que voy formando
ahora el problema es ¿Qué puedo hacer para que se imprima solo el concatenado pero siempre y cuando este
haya sido seleccionado por el usuario en el formulario?
Esta es la forma en que hago la consulta:
$from="FROM inventario_interruptor_sf6";
$concat=",CONCAT(`Fecha_Realizacion_Dia`,'-',`Fecha_Realizacion_Mes`,'-',`Fecha_Realizacion_Ano`) AS Fecha_Inventario";
$consalm=SELECT."\t".$valor1."\t".$concat."\t".$from."\t".$wherealm;
En donde la variable $valor1 es donde almaceno los campos que seleccione el suaurio en el formulario, y en la variable concat es donde
concateno la fecha, pero entonces si el usuario selecciona fecha se va a ir a la variable valor y se imprimirá dos veces
porque ya lo tengo en la variable concat que es la que quiero que se imprima, pero siempre y cuando el usuario
seleccione este campo.
3 Respuestas
Respuesta de joemakina
1
Respuesta de reynierpm
1
Respuesta de edysoftware
1