Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/02/2010, 07:38
f4b14n
 
Fecha de Ingreso: agosto-2006
Mensajes: 24
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: Que bucle iria ?

De partida tienes la cagada con el código...

Cita:
Iniciado por yoyoyo82 Ver Mensaje
gracias antes que nada darksecas ya le puse el or die(mysql_error()) y me muestra el pdf pero no me imprime nada , a que te refieres de donde viene $idempleado, esta es mi otra pagina de donde viene si es que te entendi gracias

<?php
$servidor ="localhost"; // host
$usuario ="root";
$clave ="yoyoyo";
$basedatos ="ribosomatic"; // Indicaruna Base de datos.


$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());
// Obtener el $id_padre del envio a si mismo del formulario ..
FIJATE EN LA LINEA SIGUIENTE ESTAS GUARDANDO EL IDEMPLEADO OBTENIDO DESDE LA LISTA COMO $id
$id=$_POST['idempleado'];

// Aqui no entiendo que hace
LO QUE HACE ES AL MOMENTO DE REALIZAR EL SUBMIT PASAR LOS DATOS COMO POST A SI MISMO
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\" >\n\n";

// Formar Selec "Padre".
echo "<select name=\"idempleado\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un ID </option>\n";

$SQLconsulta_padre="SELECT idempleado FROM empleados " ;

$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

While ($registro_padre=mysql_fetch_assoc($consulta_padre )){
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id == $registro_padre['idempleado']){
echo "<option value=\"".$registro_padre['idempleado']."\" selected>".$registro_padre['idempleado']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['idempleado']."\">".$registro_padre['idempleado']."</option>\n";
}
}

echo "</select>\n\n";

mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.
if (!empty($id)){
MIRA LA CONSULTA ESTAS HACIENDO idempleado='$idempleado' CUANDO ANTES GUARDASTE EL VALOR EN $id, CAMBIA $idempleado por $id
$SQLconsulta_hija="SELECT * FROM empleados where idempleado='$idempleado'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
if (mysql_num_rows($consulta_hija) != 0){
While ($registro_hija=mysql_fetch_assoc($consulta_hija)) {

echo "Nombre:<input type='text' name='nombre' value=\"".$registro_hija['nombres']."\">";
echo "Departamento:<input type='text' name='grupo' value=\"".$registro_hija['departamento']."\">";
echo "Sueldo:<input type='text' name='turno' value=\"".$registro_hija['sueldo']."\">";
}
}
ESTE ELSE ESTA DEMAS YA QUE SI ESTAS CONSULTANDO UN USUARIO DE UNA LISTA ES PORQUE SI EXISTE!
else {
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
}
ESTE ELSE TB ESTA DE MAS YA QUE SI NO SELECCIONAS UN EMPLEADO NO DEBERIA HACER NADA APARTE ESOS </textarea> QUE SON!? EN NINGUNA PARTE LOS ABRISTE!
} else {
echo "<input type='text' value=\"\"> </textarea>";
echo "<input type='text' value=\"\"> </textarea>";
echo "<input type='text' value=\"\"> </textarea>";
}

// mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.

//echo "</select>\n\n";


echo "</form>\n";




?>
<table align="center">
<tr>
<th><a href="http://localhost/php/Ejemplo%20ajax/Insertar/empleados_registro.php">Nuevo</a></th>
<th><a href="http://localhost/php/Ejemplo%20ajax/empleados_actualizacion.php">Actualizar </a></th>
<th><a href="http://localhost/php/Ejemplo%20ajax/eliminar/eliminar.php">Borrar</a></th>

</tr>
</table>
<FORM method="post" action="pdf.php">
EN ESTE FORMULARIO NUNCA ESTAS PASANDO EL ID DEL EMPLEADO PON LA SIGUIENTE LINEA
<INPUT TYPE="hidden" name="idempleado" value="<?= $id ?>">
<INPUT TYPE="submit" name=" submit" value="Obtener Pdf">
</FORM>

</body>
</html>




Y EN EL OTRO ARCHIVO


<?php
require_once('eng.php');
require_once('tcpdf.php');
$link = mysql_connect("localhost", "root","yoyoyo");
mysql_select_db("ribosomatic", $link);
LA SIGUIENTE LINEA PARA RECIBIR LA VARIABLE!
$idempleado = $_POST['idempleado'];
$result = mysql_query("SELECT * FROM empleados where idempleado='$idempleado' " ,$link);
$row=mysql_fetch_array($result);

$pdf=new TCPDF();
$pdf->AddPage();
$pdf->SetFont('helvetica', '', 8);
$pdf->Cell(0,10,'idempleado:'.$row[0],0,1,'L');
$pdf->Cell(0,10,'nombres:'.$row[1],0,1,'L');
$pdf->Cell(0,10,'departamento:'.$row[2],0,1,'L');
$pdf->Cell(0,10,'sueldo:'.$row[3],0,1,'L');
$pdf->Output();
?>


YA ESO CHAO!