04. april 2004 - 15:40Der er
8 kommentarer og 1 løsning
Slette 1 ID
Hej. Jeg har et uploadesystem med nyheder, hvor de så bliver gemt med ID. Hvis man så gerne vil slette en nyhed, så skal man så skrive ID'en på den nyhed man vil slette, og så sletter den den nyhed. Det virker også fint, men når man har oprettet fx 3 nyheder, og slettet 2, og så opretter en ny nyhed, så hedder den ikke ID 2, men ID 4. Det er jo fordi den sletter nyheden, men den tæller videre fra de oprettede ID'er. Er det ikke muligt at få Mysql til at gå ned til den "rigtige" id, altså så den tæller forfra hvis man sletter nogen?
Jeg har lavet et uploadesystem, hvor man kan oprette nyheder og andre ting. Hver gang man opretter en nyhed får den en ID. Den tæller ID'ene rigtigt. Når man så vil slette en nyhed så har jeg gjort sådan at man skal skrive ID'en på den nyhed man vil slette, og så bruger jeg så DELETE FROM database WHERE ID = Og hvis man så vil slette en nyhed som ligger imellem de andre. Fx:
ID 1 ID 2 ID 3
Og man så gerne vil slette nyheden med ID 2, så sletter man den. Og så vil jeg gerne have at den så selv laver ID 3 om til ID 2, så de stadig kommer i den rigtig rækkefølge.
Okay. Jeg forstod, hvad du ville gøre, men jeg forstår bare ikke _hvorfor_ du gør det på den måde. Hvorfor må du ikke have hoppende id'ere. De bevarer jo stadig en ordning. Hvis du indsætter en række efter du har slettet id 2 vil den nye jo få id 4.. hvad er problemet ved det?
Der er ikke noget problem, ville bare høre om der var en funktion som gør det som jeg snakkede om. Men det kan jeg forstå at der ikke er, så det går nok :) Mange tak for hjælpen, jeg lukker
Hehe sukos, du er sku altid klar :) Ej tror jeg dropper det. Ellers mange tak for svarene
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.