23. marts 2003 - 00:51Der er
9 kommentarer og 1 løsning
Let spørgsmål.. oprykning i mysql - ID
Hey..
Søger hurtigt svar.
Hvordan / hvad hedder kommandoen til at rykke op i ID nummer? Altså hvir jeg sletter ID.nr 3 så vil listen hedde: 1 2 4 5 6 7 ..... men så vil jeg have den til at rykke listen op til de slettede ID.nr så den igen hedder: 1 2 3 4 5 6 ....
Hvad gør det at der er huller i databasen? Det du prøver på har ofte været oppe på Eksperten og gang på gang er vi kommet frem til at det bare skaber problemer, så lev med det som det er!
jeg har prøvet det, dengang jeg begyndte at lære php, og det virkede fint, men kan bare ikke huske hvordan? derfor spørger jeg herinde.. kunne bare ikke lige finde noget på det ved søgen
Du kunne jo lave din mysql-tabel som en dobbeltkædet-liste hvor hver tabelindgang, ud over sit eget id, også har id'et til forrige og næste element i rækken. Når du så sletter skal du bare opdatere det forrige og næste element til at "springe over" det element du sletter.
Jeg er desværre ikke PHP-haj, så jeg kan ikke fortælle præcis hvilke problemer der kan opstå ved at gøre det du prøver på. Men jeg ved da så meget at der kan opstå problemer, det har nok (et skud i tågen) noget at gøre med at det er unødvendig belastning af harddisken(?). Prøv at bruger søgemaskinen på Eksperten, så finder du med garanti noget :)
Ekspertens søgemaskine er desværre MEGET langsom herfra, så jeg kan ikke finde noget til dig :/
Den autonummererede ID i mysql skal egentlig kun bruges til at give et unikt nummer til hver række. Man skal ikke begynde at lave beregniner på det tal. Tilfældigvis er det også rækkefølgen for indsættelse.
Nu kunne jeg forestille mig at du indsætter billeder i en rækkefølge, men ønsker at vise dem i en anden rækkefølge. Så skal du ikke bruge det autonummerede felt, men lave dit eget felt, der bestemmer rækkefølgen.
Men ok, nu har du så huller i ID-erne. I stedet for
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.