webForumDet fria alternativet
Logga in / Bli medlem

administrations-system

ASP

11 svar · 219 visningar · startad av Sico

Medlem sedan maj 20002 597 inlägg
Trådstart#1

Hittade en liten bugg i mitt administrations-system. Om jag addar en användare och han skriver en nyhet. Nyheten visas på sidan och allt, MEN, om jag tar bort användaren så visas inte nyheten längre eftersom jag hämtar ID från användaren som ska visa hans namn på nyheten.

Man skulle ju kunna skriva in sitt namn i databasen istället för att skriva in ID'nr. Vilket sätt är bäst att göra? och hur?

Medlem sedan mars 2001309 inlägg
#2

Varför ska du ta bort användaren ?

Du kan ju lägga till ett fält där du sätter om han är aktiv eller inte !!!!!

Medlem sedan maj 20002 597 inlägg
#3

Varför ska du ta bort användaren ?

Om det är en klan-sida tex så händer det ju alltid att nån lämnar...

Du kan ju lägga till ett fält där du sätter om han är aktiv eller inte !!!!!

verkar jobbigt.. :)

Medlem sedan dec. 200012 464 inlägg
#4

Varför raderer du inte allt som är relaterat till den användare som du tar bort?

Medlem sedan maj 20002 597 inlägg
#5

För att användarens nyheter m.m. kanske e värda att ha kvar?

Medlem sedan dec. 200012 464 inlägg
#6

Om det är relevant att ha kvar nyheten så är det lika relevant att ha kvar informationen om vem som skrev den.

Då tycker jag att en lösning där du har ett extra fält som markerar aktiv/passiv är enklast.

Medlem sedan maj 20002 597 inlägg
#7

kanske det är.. jaja, då har jag nåt å pyssla med en liten stund iaf :)

Medlem sedan maj 200010 687 inlägg
#8

Det går ju också att ha en LEFT OUTER JOIN istället för en (INNER) JOIN när man joinar in användarnamnet.

Men bäst är ändå att göra som Tobbster sa. Ha ett bit-fält där man har 1 om medlemmen är aktiv och 0 om den är "borttagen". :)

Medlem sedan maj 20002 597 inlägg
#9

Det går ju också att ha en LEFT OUTER JOIN istället för en (INNER) JOIN när man joinar in användarnamnet.

Det där va spanska för mig... :) har du lust och förklara det? när ska man använda det?

Medlem sedan dec. 200012 464 inlägg
#10

externos izquierdos ensamblan

select * from news left outer join members on news.authorid = members.id where news.id = 4711

innebär att du får en träff även om det inte finns någon post i tabellen members som matchar join-villkoret. I det fallet blir det null i de kolumner som kommer från tabellen members.

Medlem sedan maj 20002 597 inlägg
#11

aha, det verkar mysigt :) men då måste man ange alla ID'r manuellt.
Tycker att en aktiv-ruta verkar jobbigt. Men antar att det nog är bättre i dett fallet.

Medlem sedan mars 20007 896 inlägg
#12

Manuellt? Nej, varför?

sSQL = "select * from news left outer join members on news.authorid = members.id where news.id = " & nyhetsID
set objRS = objC.Execute ( sSQL )
261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)