Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2014, 15:35
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: pagina para ver resultados id

Imagino que la parte crítica de lo que nos comentas es esta:

Código PHP:
Ver original
  1. do {  
  2.     print
  3.     "<tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  4.         <td>
  5.             <center>
  6.                 <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >".$row["codigo"]."</a>
  7.             </center>
  8.         </td>
  9.         <td>
  10.             <center>
  11.                 <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >".$row["direccion"]."</a>
  12.             </center>
  13.         </td>
  14.         <td style='text-align: center'>
  15.             <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >Imprimir</a>
  16.         </td>
  17.         <td>
  18.             <center>
  19.                 <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >".$row["codigopago"]."</a>
  20.             </center>
  21.         </td>
  22.     </tr>";  
  23. }  
  24. while ($row = mysql_fetch_array($consulta));

Pues bien. En la primera iteración del bucle, el valor de $row["codigo"] será nulo pues el bucle Do-While realiza la primera iteración sin tomar en cuenta la condición que va al final, es decir, aún no has tomado al primer dato del conjunto de datos contenidos en $row. Deberías de usar otra estructura, como el bucle While.

Código PHP:
Ver original
  1. while ($row = mysql_fetch_array($consulta)) {  
  2.     print
  3.     "<tr class'off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  4.         <td>
  5.             <center>
  6.                 <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >".$row["codigo"]."</a>
  7.             </center>
  8.         </td>
  9.         <td>
  10.             <center>
  11.                 <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >".$row["direccion"]."</a>
  12.             </center>
  13.         </td>
  14.         <td style='text-align: center'>
  15.             <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >Imprimir</a>
  16.         </td>
  17.         <td>
  18.             <center>
  19.                 <a href= resolucion.php?codigo=".$row["codigo"]." target= '_blank' >".$row["codigopago"]."</a>
  20.             </center>
  21.         </td>
  22.     </tr>";  
  23. }

Por otro lado, primero debes de asegurarte que la consulta ha devuelto resultado, para lo cual puedes usar la función mysql_num_rows.

Código PHP:
Ver original
  1. if (mysql_num_rows($consulta)){
  2.     //Aquí iría el bucle While
  3. }

Esto es importante, pues si la consulta no devuelve datos, entonces, la ejecución del bucle no tendría sentido. También es importante que coloques la URL del atributo href de cada enlace entre comillas.

Código PHP:
Ver original
  1. <a href= 'resolucion.php?codigo=".$row["codigo"]."' target= '_blank' >

Y por último, te recomiendo que trabajes con la extensión MySQLi, la cual es una versión mejorada de la ya obsoleta MySQL que veo que usas. Tampoco es recomendable que imprimas la tabla de esa manera, es mejor que lo hagas por fuera de las etiquetas PHP, es decir:

Código PHP:
Ver original
  1. <?php
  2. while ($row = mysql_fetch_array($consulta)) {
  3. ?>
  4.     <tr>
  5.         <td>
  6.             <a href = "ejemplo.php?variable=<?php echo $variable; ?>">Enlace</a>
  7.         </td>
  8.     </tr>
  9. <?php
  10. }
  11. ?>

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand