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<a href = "resultados.php?dato=1">Resultados 1
</a> <a href = "resultados.php?dato=2">Resultados 2
</a> <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$conexion = new mysqli ("servidor", "usuario", "password", "bd"); //Conexión a la BD
//Si no se logra establecer la conexión, finalizamos el script
if ($conexion->connect_error)
exit ("No se ha podido realizar la conexión");
//Si todo va bien con la conexión, proseguimos
$dato = $_GET["dato"]; //El dato recibido
//La consulta
$consulta = $conexion->query(sprintf("SELECT * FROM tabla WHERE id = %d", $dato));
//Si obtenemos resultados de la consulta
if ($consulta->num_rows) {
//Creamos un array asociativo con los resultados de la consulta
$array = $consulta->fetch_array();
//Y procedemos a imprimirlos, inventaré nombres de campos en la tabla de la BD
echo "Nombre: " . $array["nombre"] . "<br />";
echo "Edad: " . $array["edad"] . "<br />";
echo "Teléfono: " . $array["telefono"] . "<br />";
//Liberamos a la memoria de los resultados de la consulta
$consulta->free();
}
else //Si la consulta no arrojó resultados
echo "No se encontraron datos en la consulta";
$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:
Analiza y adecua esto a tu código. Saludos.