Avatar billede NielsErikP Mester
11. juli 2011 - 22:14 Der er 6 kommentarer og
1 løsning

Få et "ID" til at følge den aktuelle rækkefølge..???

Hej...
Jeg er ved at fabrikere en gæstebog til min hjemmeside, jeg har oprettet en MySQL database med en tabel til at gemme tidligere indlæg i.
Har i den Database/Tabel et felt der hedder "nr" som er sat til PRIMAY KEY NOT NULL AUTO INREMENT.
Nu da jeg er ved at rette min gæstebog til, skriver jeg en del indlæg i den for at se den virke efter hensigten, Noget af det er noget pjat og skal slettes igen!!
Når jeg så går Localhost/phpmyadmin og sletter de "mærkelige" prøve indlæg via phpmyadmin, Er "ID" feltet talt op til f.eks 14, sletter jeg så de 4 fire sidste indlæg i phpmyadmin Er indlægende i tabellen på 10 stk's.
Skriver jeg så endnu et indlæg i min gæstebog, får det indlæg alligevel "ID" nr. 15 og ikke 11.
Er der en måde at få det til følge rækkefølgen på sådan at det bliver indlæg nr. 11.

PÅ forhånd tak...!!
Avatar billede webweaver Praktikant
11. juli 2011 - 22:51 #1
Det er meningen at den skal gøre det.
Sådan er det med Auto increment og primary key...

Hvis du i PhpMyAdmin går ind i din tabel og vælger "tøm tabel", nulstilles dit id nummer også igen (alt i tabellen fjernes! - gør ikke meget, hvis det er test indlæg). Men id nummeret er unikt og derfor fortsætter det med at tælle, selvom der slettes indlæg manuelt. Plejer ikke at gøre noget :)
Avatar billede NielsErikP Mester
11. juli 2011 - 23:38 #2
Hej..
Okay.. Det er sådan det fungere!! Troede bare der var en mulighed for at få det til at følge det aktuelle antal indlæg i tabellen. Men okay så må man jo lave en tæller på en anden måde!!
Avatar billede webweaver Praktikant
11. juli 2011 - 23:49 #3
Skal ikke påstå, at det ikke er muligt. Har ikke benyttet mig af det før, så der er måske en indstillingsmulig i PhpMyAdmin til det. Men vil anbefale, at du ikke piller ved dit id og lader det være som det er nu. Du har brug for et unikt id nummer tit og ofte og derfor bør der ikke laves tæller med mere ud fra dette tal alene. Vil du lave en tæller, så tæl rækkerne i din tabel :) Så længe det bare er en gæstebog med begrænset antal indlæg, er det ikke et problem at gøre det sådan.

<?php

$antal_beskeder = mysql_query("SELECT COUNT(nr) AS antal FROM table") or die(mysql_error());
               
echo mysql_result($antal_beskeder,0);

?>

eller

<?php

$antal_beskeder = mysql_query("SELECT nr FROM table") or die(mysql_error());

echo mysql_num_rows($antal_beskeder);

?>
Avatar billede NielsErikP Mester
11. juli 2011 - 23:55 #4
Hej..
Okay.. Hører på erfaringen
Læg et svar og endnu engang tak for hjælpen!!!
Avatar billede webweaver Praktikant
12. juli 2011 - 00:27 #5
Det var så lidt :-)
Avatar billede Slettet bruger
12. juli 2011 - 07:35 #6
Som udgangspunkt synes jeg det ville være dumt at rette i numrene.

Folk der skriver i gæstebogen henviser måske til et tidligere indlæg med et bestemt nummer. Sletter du besked vil der gå rod i numrene.
Avatar billede NielsErikP Mester
12. juli 2011 - 12:03 #7
Hej..
#6:
Tak...point taken!!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester