Foros del Web » Programando para Internet » PHP »

Problema Para Generar Consulta

Estas en el tema de Problema Para Generar Consulta en el foro de PHP en Foros del Web. Buenas Tardes Amigo tengo un problema con una consulta que estoy generando de php a pdf ESTE ES EL CODIGO <?php session_start(); require('fpdf.php'); $cn=mysql_connect("localhost","root","")or die ...
  #1 (permalink)  
Antiguo 19/05/2008, 15:34
 
Fecha de Ingreso: septiembre-2007
Mensajes: 47
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema Para Generar Consulta

Buenas Tardes

Amigo tengo un problema con una consulta que estoy generando de php a pdf

ESTE ES EL CODIGO

<?php session_start();
require('fpdf.php');
$cn=mysql_connect("localhost","root","")or die ("no se puede establecer la conexion");
mysql_select_db("sisbagir");
$result=mysql_query("select * from integrante order by escuadron");
$numfilas=mysql_num_rows($result);
if ($numfilas==0)
{
echo "NO HAY REGISTROS EN LA BASE DE DATOS";
echo "<meta HTTP-EQUIV="REFRESH" content="2; url=hinformes.php">";
}
else
while ($numfilas=mysql_fetch_array($result))
{
$usuario = $_SESSION["usuario"];
$cedula=$numfilas["cedula"];
$nombre=$numfilas["nombres"];
$fecha=$numfilas["fechanac"];
$edad=$numfilas["edad"];
$tel=$numfilas["telefono"];
$movil=$numfilas["movil"];
$dir=$numfilas["direccion"];
$bar=$numfilas["barrio"];
$rh=$numfilas["rh"];
$eps=$numfilas["eps"];
$ing=$numfilas["ingreso"];
$inst=$numfilas["institucion"];
$escua=$numfilas["escuadron"];
$sexo=$numfilas["sexo"];
$pdf=new FPDF();
$pdf->AddPage();
//Fields Name position
$Y_Fields_Name_position =18;
//Table position, under Fields Name
$Y_Table_Position =24;
//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(200,300,200);
//Bold Font for Field Name
$pdf->SetFont('Arial','',6);
$pdf->SetX(196);
$pdf->Cell(20,4,$usuario,0,0,'L',0);
$pdf->SetX(30);
$pdf->SetFillColor(200,300,200);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',10);
$pdf->SetX(42);
$pdf->Cell(125,6,' LISTADO DE INTEGRANTES DE LA BANDA ATANASIO GIRARDOT',1,0,'L',1);
$pdf->SetX(40);
$pdf->SetFillColor(232,300,232);
$pdf->SetFont('Arial','B',6);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(2);
$pdf->Cell(12,4,'CEDULA',1,0,'L',1);
$pdf->SetX(14);
$pdf->Cell(90,4,' NOMBRES COMPLETOS ',1,0,'L',1);
$pdf->SetX(44);
$pdf->Cell(50,4,'FECHA_N',1,0,'L',1);
$pdf->SetX(56);
$pdf->Cell(58,4,'EDAD',1,0,'L',1);
$pdf->SetX(64);
$pdf->Cell(50,4,' TELEFONO ',1,0,'L',1);
$pdf->SetX(81);
$pdf->Cell(50,4,' MOVIL ',1,0,'L',1);
$pdf->SetX(96);
$pdf->Cell(50,4,' DIRECCION ',1,0,'L',1);
$pdf->SetX(124);
$pdf->Cell(50,4,' BARRIO ',1,0,'L',1);
$pdf->SetX(146);
$pdf->Cell(30,4,' RH ',1,0,'L',1);
$pdf->SetX(153);
$pdf->Cell(30,4,' EPS ',1,0,'L',1);
$pdf->SetX(165);
$pdf->Cell(20,4,' INGRESO ',1,0,'L',1);
$pdf->SetX(177);
$pdf->Cell(16,4,'ESCUADRON ',1,0,'L',1);
$pdf->SetX(193);
$pdf->Cell(14,4,' SEXO',1,0,'l',1);
$pdf->SetX(1);
$pdf->Ln();
//Now show the 3 columns
$pdf->SetFont('Arial','B',6);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(2);
$pdf->MultiCell(12,4,$cedula,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(14);
$pdf->MultiCell(30,4,$nombre,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(44);
$pdf->MultiCell(37,4,$fecha,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(56);
$pdf->MultiCell(40,4, $edad,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(64);
$pdf->MultiCell(60,4,$tel,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(81);
$pdf->MultiCell(72,4,$movil,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(96);
$pdf->MultiCell(57,4,$dir,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(124);
$pdf->MultiCell(69,4,$bar,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(146);
$pdf->MultiCell(47,4,$rh,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(153);
$pdf->MultiCell(40,4,$eps,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(165);
$pdf->MultiCell(28,4,$ing,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(177);
$pdf->MultiCell(30,4,$escua,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(193);
$pdf->MultiCell(14,4,$sexo,1);
//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(2);
$pdf->MultiCell(10,4,'',1);
$i = $i +1;
}
$MSG='ANDRES ALVAREZ';
$pdf->SetAuthor('ANDRES ALVAREZ');
$pdf->SetSubject('LISTADO GENERAL DE INTEGRANTES');
$pdf->Output();

}

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

mysql_close();
?>

EL PROBLEMA ES QUE CUANDO SE EJECUTA ESTE CODIGO SOLO ME ESTA TRAYENDO EL ULTIMO REGISTRO INGRESADO A LA BASE DE DATOS, SABIENDO QUE HAY VARIOS REGISTROS Y SEGUN LA CONSULTA QUE SE HACE EN EL CODIGO ES PARA QUE TRAIGA TODOS LOS REGISTRO DE LA TABLA.

Y CUANDO MODIFICO EL REGISTRO, VUELVO Y HAGO LA CONSULTA Y ME TREA LOS DATOS DEL ULTIMO REGISTRO SIN LAS MODIFICACIONES, ME TOCA CERRAR LA SECCION Y VOLVER A INGRESAR PARA QUE MUESTRE LAS MODIFICACIONES

NO SE COMO PODRIA SOLUCIONAR ESTE PROBLEMA

GRACIAS
  #2 (permalink)  
Antiguo 19/05/2008, 20:29
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Problema Para Generar Consulta

aqui tienes problemas de parentesis pues yaaa

else
while ($numfilas=mysql_fetch_array($result))
{

si habres arriba

if ($numfilas==0)
{
echo "NO HAY REGISTROS EN LA BASE DE DATOS";
echo "<meta HTTP-EQUIV="REFRESH" content="2; url=hinformes.php">";
}
else
//aqui es natural que el ciclo lleve su parentesis
{
y despues un while ($numfilas=mysql_fetch_array($result))
{ <--- con el parentesis del while para que muestre todo y no el ultimo o el primero....



doble cierre tambien ;)
}
}



Código:
while ($i < $number_of_products)
{
$pdf->SetX(2);
$pdf->MultiCell(10,4,'',1);
$i = $i +1;
}
$MSG='ANDRES ALVAREZ';
$pdf->SetAuthor('ANDRES ALVAREZ');
$pdf->SetSubject('LISTADO GENERAL DE INTEGRANTES');
$pdf->Output();

}
esta parte no la entiendo donde defines $number_of_products????
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 08:26.