Unir campos de una tabla

Tengo problemas con los nombres de unos campos, lo que pasa es que tengo que unir los campos Fecha_Dia, Fecha_Mes y Fecha_Año en uno solo que seria Fecha solamente, es que en el momento de mandar a generar el reporte a pdf aparecen separados pero no se como hacer para unirlos y que aprezacan como un solo campo en la tabla de reporte en el documento pdf.
Este es el código de mi programa:
<?php
//********** PROGRAMA QUE REALIZA LAS OPERACIONES DE COUNT, MAX Y CANTIDAD DE GAS ************//
require('C:\AppServ\www\fpdf.php');
$pdf=new FPDF();
$labels=array('Fecha_Realizacion_Dia,Fecha_Realizacion_Mes,Fecha_Realizacion_Ano'=>'Fecha de realización del inventario',
'Clave_Sat'=>'SAT',
'Clave_Sat'=>'SAT',
'Clave_SEConv'=>'S.E.',
'Clave_Interruptor'=>'Clave del interruptor',
'Numero_Serie'=>'Número de serie',
'Fecha_Pu_Ser_D,Fecha_Pu_Ser_M,Fecha_Pu_Ser_A'=>'Fecha de puesto en servicio',
'Fecha_Ult_Mto_D Fecha_Ult_Mto_M Fecha_Ult_Mto_A'=>'Fecha última de mantenimiento',
'Fecha_Sig_Mto_D,Fecha_Sig_Mto_M,Fecha_Sig_Mto_A'=>'Fecha del próximo mantenimiento',
'Fecha_Ult_Rec_D,Fecha_Ult_Rec_M,Fecha_Ult_Rec_A'=>'Fecha última de recarga de SF6',
'No_Operaciones'=>'No. De operaciones',
'Fugas'=>'Fugas',
'Presion_Nominal'=>'Presión nominal de trabajo',
'Peso_SF6'=>'Peso',
'Presion_M_Inv'=>'Presión de trabajo al momento de realizar el inventario',
'Temperatura'=>'Temperatura',
'Volumen'=>'Volumen interno del interruptor',
'Temperatura_M_Inv'=>'Temperatura ambiente al momento de realizar el inventario',
'Clave_Aplicacion'=>'Aplicación',
'Clave_Condicion'=>'Condición',
'Clave_Zona'=>'Zona');
$pdf->AddPage();
$com1=",";
$valor=$_POST['valor'];
switch($_POST['opcion']){
//********************* A L M A C É N ***********************//
case SE:
$wherealm=$_POST['wherealm'];
$wherealm="WHERE Clave_SEConv="."'$almacenes';";
$from="FROM inventario_interruptor_sf6";
$consalm=SELECT."\t".$valor."\t".$from."\t".$wherealm;
$link = mysql_connect("localhost", "jahir", "Password");
mysql_select_db("cfe", $link);
$con ="$consalm";
$result=mysql_query($con, $link) or die(mysql_error());
//********M O S T R A R C A M P O S D E L A T A B L A*******//
$fill=0;
while ($field = mysql_fetch_field($result)){
$pdf->SetFillColor(0,128);
$pdf->SetTextColor(200);
$pdf->SetDrawColor(0,128);
$pdf->SetFont('Arial','B',8);
$pdf->SetLineWidth(.2);
$pdf->Cell(45,5,$labels[$field->name],'LR',0,'C',1);
$fill=!$fill;
}
$pdf->Ln();
//********* MOSTRAR REGISTROS DE LA TABLA DE INTERRUPTORES**********//
while ($registro = mysql_fetch_row($result)){
foreach($registro as $clave){
$pdf->SetFillColor(255);
$pdf->SetTextColor(0);
$pdf->SetFont('Arial','B',8);
$pdf->SetLineWidth(.2);
$pdf->Cell(45,5,$clave,'1',0,'C',1);
}
$fill=!$fill;
$pdf->Ln();
}
//************************* O P E R A C I O N E S D E A L M A C É N***********************************//
switch($_POST['operacion']){
//**** O P E R A C I Ó N D E R E C U E N T O ****//
case Count:
foreach($_POST['rad'] as $cas){
$sim="(".$cas.")";
}
$op.=$radiob1.$sim;
$contar =SELECT."\t".$op."\t".$from."\t".$wherealm;
$contarok= mysql_query($contar, $link);
$total_records = mysql_result($contarok, 0);
$pdf->Cell(82,25,"Total de interruptores en el almacen $almacenes: ",0,'L');
$pdf->Cell(20,25,"$total_records interruptores",0,'L');
break;
//**** O P E R A C I Ó N M Á X I M O ****//
case Max:
foreach($_POST['rad'] as $cas){
$sim="(".$cas.")";
}
$op.=$radiob2.$sim;
$contar =SELECT."\t".$op."\t".$from."\t".$wherealm;
$contarok= mysql_query($contar, $link);
$total_records = mysql_result($contarok, 0);
$pdf->Cell(82,25,"Máximo de $labels[$cas] en el almacen $almacenes: ",0,'L');
$pdf->Cell(20,25,"$total_records",0,'L');
break;
//**** C A N T I D A D D E G A S ****//
case Cantidad:
$contar =select."\t".$radiob3 ."\t".$from."\t".$wherealm;
$contarok=mysql_query($contar, $link) or die(mysql_error());
$pdf->Cell(82,25,"Cantidad de total de gas en interruptores en almacen $almacenes: ", 0,'L');
while ($registro = mysql_fetch_row($contarok)){
foreach($registro as $clave){
$pdf->Cell(20,25,"$clave Kg",0,0,'L');
}
}
break;
//**** N I N G U N A O P E R A C I Ó N ****//
default:
echo "No selecciono ninguna operacion";
exit;
}
break;
//**************** S U B Á R E A *********************//
case SAT:
$wheresub=$_POST['wheresub'];
$wheresub="WHERE Clave_Sat="."'$sub';";
$from="FROM inventario_interruptor_sf6";
$consub=SELECT."\t".$valor."\t".$from."\t".$wheresub;
$link = mysql_connect("localhost", "jahir", "Password");
mysql_select_db("cfe", $link);
$con ="$consub";
$result=mysql_query($con, $link) or die(mysql_error());
//******** M O S T R A R C A M P O S D E L A T A B L A *******//
$fill=0;
while ($field = mysql_fetch_field($result)){
$pdf->SetFillColor(0,128);
$pdf->SetTextColor(200);
$pdf->SetDrawColor(0,128);
$pdf->SetFont('Arial','B',8);
$pdf->SetLineWidth(.4);
$pdf->Cell(45,5,$labels[$field->name],'LR',0,'C',1);
$fill=!$fill;
}
$pdf->Ln();
//********* M O S T R A R R E G I S T R O S D E L A T A B L A D E I N T E R R U P T O R E S **********//
while ($registro = mysql_fetch_row($result)){
foreach($registro as $clave){
$pdf->SetFillColor(255);
$pdf->SetTextColor(0);
...
Respuesta
1
Bueno lo que se me ocurra que quieras hacer es concatenar esos campos de fechas. Para ello solo tienes que poner un "." entre las cadenas a concatenar. Por ejemplo supón que tienes:
$a = 13;
$b = "Enero";
$c = "2006";
Entonces facilmente podrias formar lo siguiente: "13 de Enero de 2006" de esta forma
$fecha = $a . " de " . $b . " de " . $c;
¿Entendés? Eso es todo. No lo hago con tu ejemplo porque por ningún lado veo los campos Fecha_Dia, Fecha_Mes y Fecha_Año.

1 respuesta más de otro experto

Respuesta
1
¿Aun necesitas la respuesta?
Supongo que los datos están en formato numérico, solo usa la función maketime que se encarga de convertilo a formato de fecha
El último día del próximo mes
$lastday=mktime(0,0,0,4,-31,2006);
echo strftime("Last day in Feb 2000 is: %d",$lastday);

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas