Foros del Web » Programando para Internet » PHP »

FPDF y MySQL, problema cargando datos

Estas en el tema de FPDF y MySQL, problema cargando datos en el foro de PHP en Foros del Web. Alguien me puede hechar un cable con este código?? Me genera el pdf correctamente pero no me muestra el resultado de mi base de datos, ...
  #1 (permalink)  
Antiguo 14/12/2008, 15:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 30
Antigüedad: 15 años, 4 meses
Puntos: 0
FPDF y MySQL, problema cargando datos

Alguien me puede hechar un cable con este código?? Me genera el pdf correctamente pero no me muestra el resultado de mi base de datos, es decir que genera la tabla vacia.

Código PHP:
<?php
require('fpdf.php');

//Connect to your database
include("tramp.php");

//Select the Products you want to show in your PDF file
$result=@mysql_query("id,Fecha from p2_lp ORDER BY id",$link);
$number_of_products = @mysql_numrows($result);

//Initialize the 3 columns and the total
$column_code "";
$column_name "";
$column_price "";
$total 0;

//For each row, add the field to the corresponding column
while($row = @mysql_fetch_array($result))
{
    
$code $row["id"];
    
$fecha $row["Fecha"];
    

    
$column_code $column_code.$code."\n";
    
$column_name $column_name.$fecha."\n";
    
//$column_price = $column_price.$price_to_show."\n";

    //Sum all the Prices (TOTAL)
    //$total = $total+$real_price;
}
mysql_close();

//Convert the Total Price to a number with (.) for thousands, and (,) for decimals.
//$total = number_format($total,',','.','.');

//Create a new PDF file
$pdf=new FPDF();
$pdf->AddPage();

//Fields Name position
$Y_Fields_Name_position 20;
//Table position, under Fields Name
$Y_Table_Position 26;

//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',12);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(45);
$pdf->Cell(20,6,'CODE',1,0,'L',1);
$pdf->SetX(65);
$pdf->Cell(100,6,'FECHA',1,0,'L',1);
$pdf->SetX(135);
$pdf->Ln();

//Now show the 3 columns
$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(45);
$pdf->MultiCell(20,6,$column_code,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(65);
$pdf->MultiCell(100,6,$column_name,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(135);


//Create lines (boxes) for each ROW (Product)
//If you don't use the following code, you don't create the lines separating each row
/*$i = 0;
$pdf->SetY($Y_Table_Position);
while ($i < $number_of_products)
{
    $pdf->SetX(45);
    $pdf->MultiCell(120,6,'',1);
    $i = $i +1;
}
*/
$pdf->Output();
?>
Muchas gracias por anticipado, cualquier sugerencia sería de gran ayuda.
  #2 (permalink)  
Antiguo 14/12/2008, 16:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: FPDF y MySQL, problema cargando datos

Pues en primera quita las @ de las funciones ya que el problema puede ser que tengan un error tus consultas y al usar @ estas suprimiendo los errores.

Por otro lado te comento que tu logica esta mal puesta, ya que reemplazas todos los datos por cada vuelta del while y al final generas el PDF.

Necesitas ir agregando los datos al PDF en cada vuelta de tu while, recuerda que el codigo se interpreta de arriba a abajo.

Saludos.
  #3 (permalink)  
Antiguo 14/12/2008, 16:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 30
Antigüedad: 15 años, 4 meses
Puntos: 0
Es que los códigos los he cojido de la página oficial de fpdf, entiendo lo que me kieres decir intentaré buscar una solución. Respecto a las @ si las quito me da un error mysql.

El while por eso esta entre // porque no lo he incluido en el código.

Última edición por GatorV; 14/12/2008 a las 16:41
  #4 (permalink)  
Antiguo 14/12/2008, 16:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: FPDF y MySQL, problema cargando datos

Si te da un error de MySQL es porque tu consulta esta mal, el @ solo suprime que se muestre el error, no hace que magicamente todo funcione.

Saludos.
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 16:30.