Mener du at du allerede har så mange brugere i din tabel, at en autoincrement er lidt sen at sætte igang?
Har du f.eks. 10 brugere i systemet, kan du jo selv lige skrive 1-10 ind manuelt, men er der 100+, kan jeg godt se at det kan gå hen og blive lidt besværligt.
Er alle usernames unikke?
Hvis ja, kan du jo lave en funktion som følger (skal kun køres en gang):
while($i <= 'antal users') {
mysql_query("UPDATE users SET id = '$i' WHERE id < 1 LIMIT 1");
$i++;
}
Når du så har gjort det (kan for så vidt også sker før), sætter du id feltet til autoincrement, og så stiger værdien automatisk hver gang en ny bruger oprettes.
Derefter laver du en tabel ´priv_besked' med felterne:
id
headline
text
sent_by
intended_user
date
viewed
Og så kan du passende lave den tidligere nævne funktion, hvor der kontrolleres for beskeder til brugeren f.eks. hver gang header loades ved at skrive:
$user_id = $_SESSION['user_id'];
$sql = mysql_query("SELECT id FROM priv_besked WHERE intended_user = '$user_id'");
$beskeder = mysql_num_rows($sql);
echo "Du har $beskeder nye beskeder";
Jeg har ikke prøvet ovenstående selv, men det burde efter min bedste overbevisning virke. Der skal selvfølgelig tilpasses en del, men ideen burde være tydelig...