У вас есть для хранения поля идентификатора с каждой записью в вашей таблице базы данных пользователя, и вы должны сделать его первичным ключом с включенным auto_increment. Таким образом, всякий раз, когда новая запись добавляется в таблицу базы данных, записи автоматически присваивается уникальный идентификационный номер, который позволит вам получить к ней доступ.
Далее, когда вы создаете файл profile.php, выполните проверку вверху страницы на наличие идентификатора в массиве $ _GET, если он существует, экранируйте его, чтобы предотвратить инъекцию sql, и выполните запрос mysql для извлеките необходимую информацию из записи этого конкретного пользователя. Как то так:
if(isset($_GET['id'])) { //check if id exists in $_GET
$id = mysql_real_escape_string($_GET['id']); //prevent sql injection
$resc = mysql_query("SELECT fldFullName, fldEmail, Password, Gender, DOB FROM Members WHERE id='$id' LIMIT 1"); //query the db for record
if(mysql_num_rows($resc) == 1) { //make sure the user exists
$user = mysql_fetch_assoc($resc); //convert mysql resource into array that can be used throughout your script
} else {
echo "no user with that id";
} else {
echo "no id provided.";
}
Теперь вся информация вашего пользователя хранится в массиве $user
для использования по всей вашей странице.
Тогда, если вы хотите поработать с этим и улучшить результаты SEO, загляните в модуль apache mod_rewrite
, который позволит вам переписывать URL, чтобы вы могли иметь URL, похожие на /profile/someusername
а не /profile.php?id=1234
. Намного лучше!
Вот несколько ресурсов для начала работы с mod_rewrite:
- http://articles.sitepoint.com/article/guide-url-rewriting
- http://www.workingwith.me.uk/articles/scripting/mod_rewrite