webForumDet fria alternativet

Skapa ny tabell för varje användare (Gästbok)

ASP

5 svar · 331 visningar · startad av Hks

Medlem sedan okt. 20046 inlägg
Frågan#1

Hej!
Jag har ett ganska krångligt problem. Det är så att jag har skapat en loginsida, och varje användare ska få en egen gästbok.

Eftersom det inte går att ha allas gästböcker i en och samma tabell inkl inläggen (tror jag) undrar jag hur man skulle kunna fixa så att man skapar en personlig tabell i databasen där alla inlägg sparas för just den användaren.
Använder Access och vanlig asp.

Medlem sedan juni 2002256 inlägg
#2

Visst kan du ha alla inlägg i samma tabell, självklart (?) ska du inte skapa ny tabell för varje användare.

Du håller reda på vilka inlägg som hör var genom en kolumn som innehåller användarens ID.

I gästboken refererar du bara till det ID:t i stil med:

<%
Dim sql
sql = "SELECT * FROM posts WHERE guestbookID=" &Request.Querystring("gID")
%>
Medlem sedan dec. 200012 464 inlägg
#3

Använd inte olika tabeller för olika användare. Två tabeller räcker.

Medlem sedan okt. 20046 inlägg
#4

Okej förstog det mesta :D
Nästa problem;
alla inläggen har ju ett eget id. Men hur skulle man kunna lägga in användarens id (egen kolum) i de olika inläggen isåfall för att hålla koll på vem som skrev vad?
Tack för er hjälp!

Medlem sedan juni 2002256 inlägg
#5

Ja, du måste ju kunna hålla reda på användaren genom dess ID?
Oftast genom GET-parameter.

T.ex om URL:n till sidan är gb.asp?userID=10 så plockar du hem användarens ID genom Request.Querystring("userID").
Detta värde skickar du med när du lägger till posten i databasen.

Har du inte koll på hur, så har du tagit dig vatten över huvudet, är jag rädd.

Medlem sedan okt. 20046 inlägg
#6

Aha nu hänger jag med, ska testa. :)

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)