Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/01/2014, 22:42
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: ¿Como hacer una página de impresión de entradas?

La idea es que, en cada enlace, envíes un valor que será el que se utilizará como filtro en la consulta. Por ejemplo, supongamos que tenemos estos 3 enlaces:

Código HTML:
Ver original
  1. <a href = "resultados.php?dato=1">Resultados 1</a>
  2. <a href = "resultados.php?dato=2">Resultados 2</a>
  3. <a href = "resultados.php?dato=3">Resultados 3</a>

Mientras que en el archivo resultados.php, tenemos el siguiente código:

Código PHP:
Ver original
  1. $conexion = new mysqli ("servidor", "usuario", "password", "bd"); //Conexión a la BD
  2.  
  3. //Si no se logra establecer la conexión, finalizamos el script
  4. if ($conexion->connect_error)
  5.   exit ("No se ha podido realizar la conexión");
  6.  
  7. //Si todo va bien con la conexión, proseguimos
  8. $dato = $_GET["dato"]; //El dato recibido
  9.  
  10. //La consulta
  11. $consulta = $conexion->query(sprintf("SELECT * FROM tabla WHERE id = %d", $dato));
  12.  
  13. //Si obtenemos resultados de la consulta
  14. if ($consulta->num_rows) {
  15.   //Creamos un array asociativo con los resultados de la consulta
  16.   $array = $consulta->fetch_array();
  17.  
  18.   //Y procedemos a imprimirlos, inventaré nombres de campos en la tabla de la BD
  19.   echo "Nombre: " . $array["nombre"] . "<br />";
  20.   echo "Edad: " . $array["edad"] . "<br />";
  21.   echo "Teléfono: " . $array["telefono"] . "<br />";
  22.  
  23.   //Liberamos a la memoria de los resultados de la consulta
  24.   $consulta->free();
  25. }
  26. else //Si la consulta no arrojó resultados
  27.   echo "No se encontraron datos en la consulta";
  28.  
  29. $conexion->close(); //Cerramos la conexión a la BD

Eso es básicamente lo que se realizaría en una consulta de datos de alguien o algo en particular en una tabla que se encuentre en la base de datos, por ejemplo, los datos de una persona en una tabla de usuarios.

Como verás, el array asociativo te permite imprimir los resultados correspondientes a cada campo en la tabla de la BD, por lo que si tiene 5 campos, bien puedes imprimir los datos de los 5 campos o menos, pero también podrías restringir la consulta cambiando el asterisco por los nombres de los campos:

Código MySQL:
Ver original
  1. SELECT campo1, campo2, campo3 FROM tabla WHERE condición

Analiza y adecua esto a tu código. 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