Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] El Metodo POST y la libreria FPDF no me funcionan

Estas en el tema de El Metodo POST y la libreria FPDF no me funcionan en el foro de PHP en Foros del Web. Buenas tardes, por segunda ocasión vengo pidiendo de su ayuda puesto que he intentado hacer un reporte en FPDF y nadamas no le hallo; cabe ...
  #1 (permalink)  
Antiguo 27/09/2013, 17:02
 
Fecha de Ingreso: septiembre-2013
Ubicación: En méxico
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta El Metodo POST y la libreria FPDF no me funcionan

Buenas tardes, por segunda ocasión vengo pidiendo de su ayuda puesto que he intentado hacer un reporte en FPDF y nadamas no le hallo; cabe mencionar que éste me funciona muy bien al hacerlo directamente en PHP.

Me arroja los siguientes errores:
Notice: Undefined index: dat1 in C:\wamp\www\conec1pdf.php on line 5

Notice: Undefined index: dat2 in C:\wamp\www\conec1pdf.php on line 6

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\pruebafpdf.php on line 41
FPDF error: Some data has already been output, can't send PDF file.

Al parecer es el POST, ya que he intentado de todo y no doy con el error.

Si alguien me puede ayudar, se los agradeceré mucho.

Este es mi código del PDF


Código PHP:
require("fpdf/fpdf.php");
include (
"conec1pdf.php");
//include ("Reporteo/repcrec.php");

$pdf=new FPDF('L','mm','A4');
//Cargamos y creamos el nuevo objeto.
 
$pdf->AddPage();
//Añadimos una página.
 
//$pdf->Addpage();
//Añadimos otra página. De esta manera, la primera quedará en blanco.
 
$pdf->SetFont('Arial','B',10);
//Seleccionamos la font de nuestros textos. Serial Arial, Bold, de tamaño 16. Ver fonts permitidas en la línea
//104 del archivo fpdf.php. Los estilos permitidos son B (negrita), U (subrayado), I (cursiva), vacio (normal).
 
$pdf->Cell(127"CO"1);
$pdf->Cell(187"Almacen"1);
$pdf->Cell(277"Total Vta 2012"1);
$pdf->Cell(147"% Part"1);
$pdf->Cell(107"50%"1);
$pdf->Cell(107"70%"1);
$pdf->Cell(237"Total Promo"1);
$pdf->Cell(187"Vta Full"1);
$pdf->Cell(277"Total Vta 2013"1);
$pdf->Cell(277"Total Vta Ropa"1);
$pdf->Cell(267"% Part Promo"1);
$pdf->Cell(237"% Part Full"1);
$pdf->Cell(237"% Part Total"1);
$pdf->Cell(187"% Crec"1);
$pdf->Ln(4);
//Creamos una celda de 10 de ancho, 20 de alto, con ese texto en su interior, y 1 de borde.

$tabla mysql_query("SELECT `reportes.vta_2013.Fecha` FROM reportes.vta_2013 where Fecha between '".$dat1."' and '".$dat2."'");


while (
$registro mysql_fetch_array($tabla)) {  // comienza un bucle que leera todos los registros y ejecutara las ordenes siguientes
 
$pdf->Cell(127$registro['Bodega'], 10'C');
$pdf->Cell(187$registro['Referencia'], 10'C');
$pdf->Cell(277$registro['Color'], 10'C');
$pdf->Cell(147$registro['Talla'], 10'C');
$pdf->Cell(107$registro['Cantidad'], 10'C');
$pdf->Cell(107$registro['VR_Neto'], 10'C');
$pdf->Cell(237$registro['VR_Bruto'], 10'C');
$pdf->Cell(187$registro['VR_Dcto'], 10'C');
$pdf->Cell(277$registro['Vendedor'], 10'C');
$pdf->Cell(277$registro['Descuento'], 10'C');
/*$pdf->Cell(26, 7, $registro['% Part Promo'], 1, 0, C);
$pdf->Cell(23, 7, $registro['% Part Full'], 1, 0, C);
$pdf->Cell(23, 7, $registro['% Part Total'], 1, 0, C);
$pdf->Cell(18, 7, $registro['% Crec'], 1, 0, C);*/
mysql_free_result($tabla); // libera los registros de la tabla

mysql_close($conexion); // cierra la conexion con la base de datos

}
$pdf->Ln(4);

//Go to next row 
//$y_axis = $y_axis + $row_height; 


//}
 
 
//$pdf->setFillColor(10, 200, 14);
//Declaramos un color de relleno RGB (verde claro).
 
//$pdf->Ln(4);
//Salto de línea de tamaño 30.



$pdf->Output();
//Función que nos permite obtener el PDF. 

Y este es mi código de mi conexión.


Código PHP:
<?PHP
$serv
="localhost";
$usr="root";
$base="reportes";
$dat1=$_REQUEST['dat1'];
$dat2=$_REQUEST['dat2'];

$conexion=mysql_connect($serv,$usr) or die ("error de conexion");  // se conecta con el servidor

mysql_select_db($base$conexion) or die ("Error de base de datos"); // selecciona la base de datos

$tabla mysql_query("SELECT * FROM vta_2013 where Fecha between '".$dat1."' and '".$dat2."'"); // Selección de ventas 2013 en todos sus registros
?>

Nuevamente les agradezco su apoyo.

Saludos.
  #2 (permalink)  
Antiguo 28/09/2013, 06:21
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: El Metodo POST y la libreria FPDF no me funcionan

Primero: No estas comprobando que la variable &_REQUEST['dat1'] este definida, asi mismo con la variable $_REQUEST['dat2']
Segundo: comprueba si la consulta esta bien construida, porque parece que esta mal ya que no devuelve un resource sino un FALSE
Tercero: MySQL esta obsoleta cambia a MySQLi o PDO
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 28/09/2013, 07:56
 
Fecha de Ingreso: septiembre-2013
Ubicación: En méxico
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: El Metodo POST y la libreria FPDF no me funcionan

Gracias, puedes orientarme sobre éste tema?, ya que soy nuevo en la programación de PHP y llevo 3 semanas en ésto, puedes darme un ejemplo de cómo se hace?
  #4 (permalink)  
Antiguo 28/09/2013, 08:23
 
Fecha de Ingreso: septiembre-2013
Ubicación: En méxico
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: El Metodo POST y la libreria FPDF no me funcionan

También puedo mencionar que la consulta me funciona bien en un PHP normal
  #5 (permalink)  
Antiguo 28/09/2013, 10:43
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: El Metodo POST y la libreria FPDF no me funcionan

Seguro que la consulta esta bien?
Haz esto y di que te muestra
Código PHP:
Ver original
  1. $sql="SELECT `reportes.vta_2013.Fecha` FROM reportes.vta_2013 where Fecha between '".$dat1."' and '".$dat2."'";
  2. echo $sql;
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #6 (permalink)  
Antiguo 30/09/2013, 16:07
 
Fecha de Ingreso: septiembre-2013
Ubicación: En méxico
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: El Metodo POST y la libreria FPDF no me funcionan

Gracias SKAr88, ya resolví el problema, me fue de muy buena ayuda tu consejo.

Por si acaso alguien más se ve envuelto en el mismo problema que yo, o si la forma en la que lo hice está mal y me puede traer consecuencias en un futuro, lo que hice fue poner toda mi conexión en el archivo, separada por <?php ?>
Les dejo el ejemplo de lo que hice.

Código PHP:
<?php
$serv
="localhost";
$usr="root";
$Pass="ProductoSTF";
$base="reportes";
$dat1=$_POST['dat1'];
$dat2=$_POST['dat2'];

$conexion=mysql_connect($serv,$usr) or die ("error de conexion");  // se conecta con el servidor

mysql_select_db($base$conexion) or die ("Error de base de datos"); // selecciona la base de datos

$tabla mysql_query("SELECT * FROM vta_2013 where Fecha between '".$dat1."' and '".$dat2."'");
?>

<?php

require("fpdf/fpdf.php");


$pdf=new FPDF('L','mm','A4');
//Cargamos y creamos el nuevo objeto.
 
$pdf->AddPage();
//Añadimos una página.
    
$pdf->SetFont('Arial','I',8);

$pdf->Cell(127"CO"1);
$pdf->Cell(187"Almacen"1);
$pdf->Cell(277"Total Vta 2012"1);
$pdf->Cell(147"% Part"1);
$pdf->Cell(107"50%"1);
$pdf->Cell(107"70%"1);
$pdf->Cell(237"Total Promo"1);
$pdf->Cell(187"Vta Full"1);
$pdf->Cell(277"Total Vta 2013"1);
$pdf->Cell(277"Total Vta Ropa"1);
$pdf->Cell(267"% Part Promo"1);
$pdf->Cell(237"% Part Full"1);
$pdf->Cell(237"% Part Total"1);
$pdf->Cell(187"% Crec"1);
$pdf->Ln(1);

while (
$reg mysql_fetch_array($tabla)) { 
    
//$y_axis = $y_axis + $row_height; 
/*echo $tabla;*/
$pdf->cell(127'',0,1,'C');
$pdf->cell(127$reg['Bodega'],0,0,'C');
$pdf->cell(187$reg['Referencia'],0,0,'C');
$pdf->cell(277$reg['Color'],0,0,'C');
$pdf->cell(147$reg['Talla'],0,0,'C');
$pdf->cell(107$reg['Cantidad'],0,0,'C');
$pdf->cell(107$reg['VR_Neto'],0,0,'C');
$pdf->cell(237$reg['VR_Bruto'],0,0,'C');
$pdf->cell(187$reg['VR_Dcto'],0,0,'C');
$pdf->cell(187$a=$reg['VR_Neto'] / $reg['VR_Bruto'],0,0,'C');
//$pdf->cell(100, 7, $reg['Vendedor'],0,0,'C');
$pdf->cell(277$reg['Descuento'],0,0,'R');

}
 
 
//$pdf->setFillColor(10, 200, 14);
//Declaramos un color de relleno RGB (verde claro).
 
//$pdf->Ln(4);
//Salto de línea de tamaño 30.

mysql_free_result($tabla); // libera los registros de la tabla

mysql_close($conexion);

$pdf->Output();
//Función que nos permite obtener el PDF.
?>
<?php
//Pie de página



class PDF extends FPDF
{

//Pie de página
function Footer()
{

$pdf->SetY(-10);

$pdf->SetFont('Arial','I',8);

$pdf->Cell(0,10,'Page '.$pdf->PageNo().'/{nb}',0,0,'C');
   }
}

?>

Etiquetas: ayuda-general, fpdf, funcionan, libreria, metodo, post
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 00:20.