Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 07:43
Avatar de JeMaGa
JeMaGa
 
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 10 meses
Puntos: 4
Php y dos consultas

HOla!! necesito un gran favor resulta que yo tengo un aplicativo que me permite ingresar 2 registros a la ves, para un documento, pero en uno se inserta nombre quien elaboro y fecha, nombre quien la reviso y fecha, nombre de quien aprovo y fecha, y en la otra se inserta nombre de quien reviso, y fecha de cuando se reviso, y el nombre de quien elaboro y fecha de cunado se elaboro, en algunas ocaciones

pero el problema biene cunado yo quiero mostrar los 2 registros segun el documento que yo escriba, no se si me enrede pero paso el codigo Agradezco toda la ayuda posible

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Variable que contiene el valor de la lista desplegable.
  4. $codi=$_POST['Cod_Doc'];
  5.  
  6. //Variable que maneja la consulta.
  7. $Consult = "SELECT `Codigo`,`Nombre`,`Version` FROM `datos` WHERE `Codigo` = '$codi';";
  8.  
  9. //Variable que controla la ejecucion de la consulta.
  10. $Resultado=mysql_query($Consult,$Conexion);
  11.  
  12. //Mientras que la ejecucion de la consulta.
  13. while($regis=mysql_fetch_array($Resultado)){
  14.  
  15. ?>
  16.  
  17. <!-- Se crea un campo de tipo oculto que va a manejar el codigo seleccionado. -->
  18. <input type="hidden" name="Cod_Doc" value="<?php echo $_POST['Cod_Doc'] ?>">
  19.  
  20. <?php
  21.  
  22. // Se muestra los datos de la consulta.
  23. echo '<P ALIGN=center><font color="000000"><b>'.$regis['Nombre'].'</b></font>';
  24.  
  25. //Se muestra el Codigo del documento.
  26. echo '<P ALIGN=center><font color="red">Codigo:</font>&nbsp;&nbsp;<font color="000000"><b>'.$regis['Codigo'].'</b></font><br>';
  27.  
  28. //Se muestra la version del documento.
  29. echo '<P ALIGN=center><font color="red">Version:</font>&nbsp;&nbsp;<font color="000000"><b>'.$regis['Version'].'</b></font><br><br>';
  30.  
  31. }
  32.  
  33. ?>
  34.  
  35. <!-- Se crean 2 botones uno para ingresar la firma y el otro para limpiar los campos -->
  36. <center><input type="submit" id="but" value="INGRESAR" name="ingre"/> <input name="boton" type="reset" id="boton" value="LIMPIAR"/></center><br>
  37.  
  38. <!-- Se crea la tabla con borde 2 -->
  39. <center><br><table border ='2' width=100%>
  40.  
  41. <tr>
  42.  
  43. <td width="100%" colspan="6"><b><center><h3><center><IMG SRC="imagenes/LOGO.jpg" WIDTH=60 HEIGHT=55></center>FIRMA RESPONSABLES</h3></center></b></td>
  44.  
  45. </tr>
  46.  
  47. <!-- Se les asigana nombre a cada campo de la tabla creada. -->
  48. <TR><TD><b><center>&nbsp;NOMBRE ELABORO&nbsp;</center></b></TD><TD><b><center>&nbsp;FECHA ELABORO&nbsp;</center></b></TD>
  49.  
  50. <TD><b><center>&nbsp;NOMBRE REVISO&nbsp;</center></b></TD><TD><b><center>&nbsp;FECHA REVISO&nbsp;</center></b></TD>
  51.  
  52. <TD><center><b>&nbsp;NOMBRE APROBO&nbsp;</center></b></TD><TD><b><center>&nbsp;FECHA APROBO&nbsp;</center></b></TD></TR>
  53.  
  54. <?php
  55.  
  56. //Variable que controla el codigo del documento.
  57. $codigo=$_POST['Cod_Doc'];
  58.  
  59.  
  60. /*------------------- CONSULTAS A LA BASE DE DATOS (PARA MOSTRAR TODOS LOS DATOS RELACIONADOS AL CODIGO INGRESADO) ---------------------*/
  61.  
  62. $sql= "SELECT p1.`Nombre_Persona` Elabora, `Fecha_Elabora` , p2.`Nombre_Persona` Revisa, `Fecha_Revisa` , p3.`Nombre_Persona` Aprueba,
  63.  
  64. `Fecha_Aprueba` FROM `firmas` f INNER JOIN `personas` p1 ON f.`Elabora` = p1.`Cod.Persona` INNER JOIN `personas` p2 ON f.`Revisa` = p2.`Cod.Persona`
  65.  
  66. INNER JOIN `personas` p3 ON f.`Aprueba` = p3.`Cod.Persona` WHERE `Cod.Doc`= '$codigo' order by `Fecha_Elabora` ASC";
  67.  
  68.  
  69. $result=mysql_query($sql,$Conexion); /*Esta consulta la mustra super bien*/
  70.  
  71.  
  72. /*-------------------------- PARA MOSTRAR LOS DATOS EN CASO QUE SE QUIERA INGRESAR UNA NUEVA FIRMA -------------------------------------*/
  73.  
  74. $con = "SELECT DISTINCT p1.`Nombre_Persona` Elabora, `Fecha_Elabora` , p2.`Nombre_Persona` Revisa, `Fecha_Revisa`
  75.  
  76. FROM `firmas` f INNER JOIN `personas` p1 ON f.`Elabora` = p1.`Cod.Persona` INNER JOIN `personas` p2 ON f.`Revisa` = p2.`Cod.Persona`
  77.  
  78. WHERE `Cod.Doc`= '$codigo' order by `Fecha_Elabora` ASC";
  79.  
  80.  
  81. $resultado=mysql_query($con,$Conexion);
  82.  
  83.  
  84. /*------------------------------- CONDICIONAL PARA MOSTRAR LOS DATOS DE LA CONSULTA EN UNA TABLA ---------------------------------------*/
  85.  
  86.  
  87. //Mientras que la ejecucion de la consulta.
  88. while($registro=mysql_fetch_array($result) )
  89.  
  90. {
  91.  
  92. //Variable que controla el numero de filas afectadas.
  93. $total=mysql_num_rows($result);
  94.  
  95. //Cree un if donde muestre los datos de la consulta ya sobre la tabla.
  96. if($result){
  97.  
  98. printf("<tr><td><center>&nbsp;%s&nbsp</td><td><center>&nbsp;%s&nbsp</td><td><center>&nbsp;%s&nbsp</td><td><center>&nbsp;%s&nbsp</td>
  99.  
  100. <td><center>&nbsp;%s&nbsp</td><td><center>&nbsp;%s&nbsp</td></tr>",
  101.  
  102. $registro['Elabora'],$registro['Fecha_Elabora'], $registro['Revisa'], $registro['Fecha_Revisa'], $registro['Aprueba'], $registro['Fecha_Aprueba'
  103.  
  104. ]);
  105.  
  106. }
  107.  
  108. }

la consulta de la variable $con es la que no se muestra