Ora forse ho capito quello che intendi, prova a dare un'occhiata a questo codice.
La prima pagina mostra tutte le righe del db, mentre la seconda solo quelli con l'id selezionato.


Codice PHP:
<?php //pagina_uno.php
//In questa pagina stampo a video tutti gli elementi della tabella del DB con il link alla seconda pagina, il cui codice lo vedi dopo

$db mysql_connect('localhost''test''prova');
mysql_select_db ('franco'$db);

$rs mysql_query("SELECT * FROM news");

echo 
"<table border='0'>\n";

$i=0;

while (
$r mysql_fetch_array($rs)) {
$i++;
if(
$i==1){
echo 
"<tr>";
}


echo 
"<td><img src=\"$r[foto1]\">

<a href=\"seconda_pag.php?id="
.$r['id']."\">".$r['nome1']."</a></td>";


if(
$i==4){
echo 
"</tr>";
$i=0;
}
}
echo 
"</table>"
?>

Codice PHP:
<?php //seconda_pagina.php
//In questa pagina stampo a video solo gli elementi richiesti, tramite il controllo dell'ID, magari con spiegazioni maggiori

$id $_GET['id'];

$db mysql_connect('localhost''test''prova');
mysql_select_db ('franco'$db);

$rs mysql_query("SELECT * FROM news WHERE id='$id'");

echo 
"<table border='0'>\n";

$i=0;

while (
$r mysql_fetch_array($rs)) { //se l'ID è univoco, è inutile fare il ciclio di while in questa pagina, ma te lo lascio nel caso non fosse così: se non serve toglilo
$i++;
if(
$i==1){
echo 
"<tr>";
}

//Logicamente qui sotto, nell'echo ci andrebbero tutte le descrizioni dell'argomento che ho scelto di visualizzare, togliendo naturalmente il link, che è inutile e magari aggiungendo alcuni commenti, contenuti e via dicendo...
echo "<td><img src=\"$r[foto1]\">

<a href=\"seconda_pag.php?id="
.$r['id']."\">".$r['nome1']."</a></td>";


if(
$i==4){
echo 
"</tr>";
$i=0;
}
}
echo 
"</table>"
?>