Wie das genau aussieht hängt halt davon ab wie dein Script arbeitet.
Hast du schon ein Formular zum ändern der daten fertig? -> Dann kannst du das nehmen mit PHP auslesen und einfach platzhalter verwenden beispielsweise so:
Datei: aenderungsformular.tmpl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Änderungsformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="" method="post" name="datenaenderung" id="datenaenderung">
<p>Name:
<input name="name" type="text" id="name" value="##name##">
</p>
<p>e-Mail:
<input name="email" type="text" id="email" value="##email##">
</p>
<p>
<input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Zurücksetzen">
<input name="deedit" type="hidden" id="deedit" value="1">
</p>
</form>
</body>
</html>
Um diese Vorlage einzulesen kannst du folgenden PHP Code benutzen (nicht sonderlich schön, aber funktional..):
<?php
// Hier drunter den Code den du sonst so brauchst, z.B. das abfragen des Logins und as einlesen
// der Daten aus der MySQL Datenbank.
// Ich gehe in deisem Beispiel mal davon aus, das Ergebnis deiner MySQL Abfrage steht in dem Array $result
// Es folgt der Code um die Daten aus der MySQL Abfrage in die Vorlage des Änderungsformulars einzutragen
// Datei mit der Vorlage in die Variable $vorlage einlesen.
$vorlage = implode("", file("aenderungsformular.tmpl"));
$ausgabe = $vorlage; // Die Variable $ausgabe wird hinterher alles was wir ausgeben wollen als HTML Code enthalten.
// Platzhalter in der Vorlage durch die daten aus der MySQL Abfrage ersetzen
// Name einsetzen
$ausgabe = str_replace("##name##", $result["name"], $ausgabe); // Die Funktion str_replace ersetzt hier ##name## aus der Vorlage mit dem Datenbankfeld name aus der Abfrage.
$ausgabe = str_replace("##email##", $result["email"], $ausgabe); // hier wird ##email## durch das Feld email aus der Abfrage ersetzt
// Den fertigen HTML Code ausgeben:
echo $ausgabe;
?>
Ich hoffe ich hab zur späten Stunde jetzt keine Fehler reingebaut, habs nicht getestet, aber sollte funktionieren.
Die Vorlage und die str_replace musst du natürlich auf deine Bedürfnisse hin anpassen.
EDIT:
Wenn du meinen Code hier per Copy & Paste rauskopierst achte darauf dass die Kommentare (die zeilen mit // am Anfang) in einer Zeile bleiben müssen auch wenn sie im CODE BBCode teilweise mehrzeilig angezeigt werden.