In the page that shows all the data for one person you will be doing somthing like this:
$sql="SELECT * FROM address_book WHERE addres_book_id='$id'";
$results = mysql_query($sql);
$row=mysql_fetch_arra($results);
$name = $row["Name_of_Name_Field"];
$address = $row["Name_of_Address_Field"];
Where $id is the autonumber that corresponds to the given John. So since each John has a unique autonumber ID, you are just looking up the information with that ID, not his name. And of course the "Name_of_Name_Field" should be the actual name of the field that stores John's name. And "Name_of_Address_Field" would be the name of the field that actually stores the address.
Now to link to the page that shows the info about a person, you will be making an anchor that passes the $id of the person to the information display page.
echo "<A HREF='display_information_page.php?id=$row["NAME_OF_ID_FIELD"];
Basically, you just grab all the records and loop through every one printing that anchor. Every link will then be to a different person.
Hope that helps out.
AaronZoller.com