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 !!!!!
11 svar · 219 visningar · startad av Sico
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?
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 !!!!!
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..
Varför raderer du inte allt som är relaterat till den användare som du tar bort?
För att användarens nyheter m.m. kanske e värda att ha kvar?
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.
kanske det är.. jaja, då har jag nåt å pyssla med en liten stund iaf
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".
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?
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.
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.
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 )