webForumDet fria alternativet
Logga in / Bli medlem

radera melemmar

PHP

4 svar · 316 visningar · startad av Morre_

Medlem sedan jan. 20093 inlägg
Frågan#1

Jag håller för tillfället på med och skapa en community i PHP.
Jag är nästan klar och det som fattas är nu bara att lösa den lilla tvisten jag har då att när jag raderar en medlem så tar jag bort all info om denne förutom foruminläggen då jag vill att man skall kunna följa en tråd och läsa allt som sagts.

Till problemet: När någon ny användare registrerar sig i samma användarnamn så blir det så att den "tar över" trådarna/svaren i forumet som tillhörde den förra personen som hade samma användarnamn.

Någon smart person som vet hur jag löser detta?

Medlem sedan maj 2001797 inlägg
#2

Har du kopplat trådarna/svaren till användarnamn alltså? Kan du inte koppla trådar/svar till medlemstabellens ID-fält istället?

Medlem sedan jan. 20093 inlägg
#3

alltså, jag sparar inlägg i forumet i en egen tabell och användarinformationen i en annan. På foruminläggen syns användarens namn (som också är en länk till dennes profil och länkar med hjälp av användar ID't) och jag sparar användarens ID och användarnamn i forum tabellen för lättare hämtning.

Medlem sedan juli 20033 147 inlägg
#4

Strunt i att spara användarens namn i forumtabellen. Gör en left join och hämta all information från användartabellen istället för forumtabellen.

select
   f.topic,
   f.text,
   f.date,
   u.id,
   u.name
from 
   forum f
left join
   users u on f.user_id = u.id
Medlem sedan jan. 20093 inlägg
#5

jag löste det annars med att sätta user till "medlem borttagen" i forumtabellen och sen vid utskriften av forumtråden så kollar jag om användarnamnet är lika med "medlem borttagen" och då lägger den inte ut någon länk till användaren :)

261 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)