Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/06/2014, 08:19
emr
 
Fecha de Ingreso: mayo-2005
Mensajes: 13
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: problemas al generar pdf-> base de datos

jajajaja...pues ...lo curioso es que ni siquiera sé por qué sale cancelar! jajaja (como se vé no estoy muy puesta en esto...)

Este es el código que se genere el pdf cuando se pulsa

echo"<a href='../GenerarPdf1.php?id_parte=$fila14[ID_PARTE]&&num_carne=$num_carne'>$fila14[INDICATIVO]</a>";

y...este el código que tengo dentro del archivo GenerarPdf1.php


<?php
require('../fpdf/fpdf.php');
include("../funciones/conectarBBDD.php");
include("../funciones/desconectarBBDD.php");

$conexion=conectarBBDD();
$conectado=$conexion[0];
$manejador=$conexion[1];

header("Content-Type: text/html;charset=utf-8");
ob_end_clean();
$pdf=new FPDF('L');
$pdf->SetTopMargin(15);
$pdf->SetLeftMargin(15);
$pdf->SetRightMargin(15);
$pdf->AddPage();

$pdf->SetFont('Helvetica','UB',12);
$pdf->Ln();
/*
Cell (w, h, texto, borde, ln, align, fill, link)
w-> ancho de celda. Si=0 la celda se extiende hasta el margen derecha
h-> alto de celda.
texto
borde-> 0 o 1
ln->nos dice donde se empezará a escribir después de llamar a esta función (0-> a la derecha; 1, al comienzo de la sig linea; 2-> debajo
align-> alineación L,C y R
Fill-> fondo con color o no (true o false)

*/
$pdf->SetFont('Arial','UB',18);
$pdf->Cell(0,10,'- PARTE -',0,1,'C'); //lo escribimos, sin borde y pasamos a la siguiente línea

if(!$_GET)
{
$id_parte=$_POST['id_parte'];
$num_carne=$_POST['num_carne'];
}
else
{
$id_parte=$_GET['id_parte'];
$num_carne=$_GET['num_carne'];
}

//Grabación de la consulta
$consulta13="SELECT ID_CONSULTA FROM consultas order by ID_CONSULTA DESC";
$datos13=mysql_query($consulta13);
$fila13=mysql_fetch_array($datos13);

$id_consulta=$fila13['ID_CONSULTA']+1;
if(!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}

$fecha=getdate();
$d=$fecha['mday'];
if($d<10)
$dia='0'.$d;
else
$dia=$d;
$m=$fecha['mon'];
if($m<10)
$mes='0'.$m;
else
$mes=$m;
$ano=$fecha['year'];
$h=$fecha['hours'];
if($h<10)
$hora='0'.$h;
else
$hora=$h;
$min=$fecha['minutes'];
if($min<10)
$minutos='0'.$min;
else
$minutos=$min;
$f=$ano.'-'.$mes.'-'.$dia;
$h=$hora.':'.$minutos;

/*ERROR!!! ESTO LO HACE SIEMPRE, ...AUNQUE LE DE A CANCELAR!!!*/
$consulta16="INSERT INTO consultas VALUES ($id_consulta,$id_parte,'$ip','$num_carne',2,'$f', '$h')";
$datos16=mysql_query($consulta16);
if(!$datos16)
{
$mensaje="Ha ocurrido alg&uacute;n error durante la grabaci&oacute;n";
$mal=1;
echo"<script type='text/javascript'>window.alert('$mensaje');window.histor y.back();</script>";
exit();
}

$consulta="SELECT * FROM parte WHERE ID_PARTE=$id_parte";
$datos=mysql_query($consulta);
$fila=mysql_fetch_array($datos);

$pdf->SetFont('Arial','B',12);
$pdf->Cell(50,8,'Unidad de: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$pdf->Cell(50,8,$fila['UNIDAD'],0,0,'L');

$pdf->SetFont('Arial','B',12);
$pdf->Cell(40,8,'Tipo: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$pdf->Cell(25,8,$fila['TIPO'],0,0,'L');

$pdf->SetFont('Arial','B',12);
$pdf->Cell(29,8,'Indicativo: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$pdf->Cell(25,8,$fila['INDICATIVO'],0,0,'L');

$pdf->SetFont('Arial','B',12);
$pdf->Cell(27,8,'Matrícula: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$pdf->Cell(27,8,$fila['MATRICULA'],0,1,'L');

$pdf->SetFont('Arial','B',12);
$pdf->Cell(27,8,'Fecha: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$pdf->Cell(35,8,$fila['FECHA_PARTE'],0,0,'L');

$pdf->SetFont('Arial','B',12);
$pdf->Cell(27,8,'Hora: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$pdf->Cell(27,8,$fila['HORA_PARTE'],0,0,'L');

$pdf->SetFont('Arial','B',12);
$pdf->Cell(54,8,'Nº/s: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$consulta1="SELECT * FROM personal_parte WHERE ID_PARTE=$id_parte";
$datos1=mysql_query($consulta1);
$texto='';
while($fila1=mysql_fetch_array($datos1))
{
$texto= $fila1['NUM_CARNE'].' ,'.$texto;
}
$pdf->Cell(100,8,$texto,0,1,'L');

//145
$pdf->SetFont('Arial','B',12);
$pdf->Cell(45,8,'Lugar: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
$texto=$fila['TIPO_VIA'].' '.$fila['NOMBRE_VIA'];
$pdf->Cell(100,8,$texto,0,0,'L');

//125
$pdf->SetFont('Arial','B',12);
$pdf->Cell(30,8,'Motivo: ',0,0,'L');
$pdf->SetFont('Arial','U',12);
if($fila['MOTIVO']==1)
$texto='Llamada';
else if($fila['MOTIVO']==2)
$texto='Sí';
else if($fila['MOTIVO']==3)
$texto='No';
$pdf->Cell(95,8,$texto,0,1,'L');

$pdf->SetFont('Arial','BU',8);
$pdf->Cell(0,10,'Personas ',0,1,'C'); //lo escribimos, sin borde y pasamos a la siguiente línea
$pdf->SetFont('Arial','B',8);
$pdf->Cell(30,12,"D.N.I.\n PASAPORTE",1,0,'C');
$pdf->Cell(50,12,'NOMBRE Y APELLIDOS',1,0,'C');
$pdf->Cell(50,12,'LUGAR Y FECHA NACIMIENTO ',1,0,'C');

$consulta2="SELECT * FROM PARTICIPANTES_PARTE WHERE ID_PARTE=$id_parte";
$datos2=mysql_query($consulta2);
$vacio=0;
while ($fila2=mysql_fetch_array($datos2))
{
//para cada participante
$vacio=1;
if($fila2['TIPO_DOC']==1)
$texto='Indocumentado';
else
$texto=$fila2['DNI'];
$pdf->Cell(30,8,$texto,1,0,'C');
$texto=$fila2['NOMBRE'].' '. $fila2['APE1'].' '. $fila2['APE2'];
$pdf->Cell(50,8,$texto,1,0,'C');
$texto=$fila2['LUGAR_NAC'].', '.$fila2['FECHA_NAC'];
$pdf->Cell(50,8,$texto,1,0,'C');
$pdf->Cell(30,8,$texto,1,1,'C');
}
if($vacio==0)
{
$pdf->Cell(30,8,'',1,0,'C');
$pdf->Cell(50,8,'',1,0,'C');
$pdf->Cell(50,8,'',1,0,'C');
$pdf->Cell(30,8,'',1,0,'C');
$pdf->Cell(50,8,'',1,0,'C');
$pdf->Cell(30,8,'',1,0,'C');
$pdf->Cell(30,8,'',1,1,'C');
}

$texto='Vehículos '.$fila['VEHICULOS'];
$pdf->Cell(0,10, $texto, 0, 1,'L');

$texto='RESUMEN DE LO ACTUADO: '. $fila['RESUMEN'];
$pdf->Cell(0,10,$texto,0,1,'L');

$fecha=explode('-',$fila['FECHA_CREACION']);
if($fecha[1]=='01')
$mes='Enero';
else if ($fecha[1]=='02')
$mes='Febrero';
else if ($fecha[1]=='03')
$mes='Marzo';
else if ($fecha[1]=='04')
$mes='Abril';
else if ($fecha[1]=='05')
$mes='Mayo';
else if ($fecha[1]=='06')
$mes='Junio';
else if ($fecha[1]=='07')
$mes='Julio';
else if ($fecha[1]=='08')
$mes='Agosto';
else if ($fecha[1]=='09')
$mes='Septiembre';
else if ($fecha[1]=='10')
$mes='Octubre';
else if ($fecha[1]=='11')
$mes='Noviembre';
else if ($fecha[1]=='12')
$mes='Diciembre';

$pdf->SetFont('Times','U',11);
$texto='Salamanca, '.$fecha[2].' de '.$mes.' de '. $fecha[0];
$pdf->Cell(0,8,$texto,0,1,'C');

ob_end_clean();

$texto='Parte__'.$num_carne.'__'.$fecha[0].'_'.$fecha[1].'_'.$fecha[2].'.pdf';
$pdf->Output($texto,'D');

desconectarBBDD($manejador);

?>