Avatar billede mcardle Nybegynder
18. juni 2007 - 08:42 Der er 4 kommentarer og
1 løsning

Maks antal poster i en databasen.

Hej Eksperter.

Er der nogen der ved hvordan man nemmest gør sådan, at man maks kan have eks. 10 indlæg i databasen.

Fakstisk ligesom LIMIT 10, bare hvor det er i databasen. Så når man sætter en tekst ind i databasen, så sletter den selv den ældste.

// mcardle
Avatar billede jweber Nybegynder
18. juni 2007 - 09:08 #1
Ved ikke om der er mulighed for det via SQL, men ellers kan du jo altid styre det via php. Hver gang du indsætter et indlæg i databasen laver du derefter blot en SQL select sætning og hvis der er flere end ti poster, ja så skal koden køre en SQL delete sætning og hvis ikke skal der ikke foretages noget.
Avatar billede michael_stim Ekspert
18. juni 2007 - 09:26 #2
Du må nok först lave en SELECT COUNT(*), og hvis den er 10, så lave en DELETE FROM ... WHERE datoen eller id er lavest AND brugenavn=brugernavn. For til sidst at adde indlägget.
Avatar billede michael_stim Ekspert
18. juni 2007 - 09:27 #3
SELECT COUNT(brugernavn) kan med fordel bruges ;o)
Avatar billede peterpedersen Nybegynder
19. juni 2007 - 18:18 #4
<?
$antal_query = mysql_query("SELECT id FROM tabel");
$antal = mysql_num_rows($antal_query);

if($antal >= 10) {

... lav din mysql_query insert her

mysql_query("DELETE FROM tabel ORDER BY id ASC");

}else{

... lav din mysql_query insert her

}
Avatar billede mcardle Nybegynder
28. juni 2007 - 10:46 #5
Jeg kan godt finde ud af, at lave det med PHP, men ville bare høre om det kunne lade sig gøre i MySQL.

Lukker - tak for budene.
//mcardle
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