Avatar billede bjering Nybegynder
15. januar 2003 - 19:20 Der er 5 kommentarer og
1 løsning

Slette felter fra database efter et max antal felter.

Hvad skal jeg tilføje til min tagwall for at slette
posts der er ældre en 100 felter i databasen ?

hvorgang siden reloader skal den tjekke om der er over 100 posts i databasen og slette no 1.

1 -> 101 (101 nyeste tag på tagwallen)

altså en poster som post no.100 (id:100)
en poster som no. 101 (id:101)
og efter 101 poster, reloader siden og sletter post (id:1)

Jeg bruger også dato (datetime) hvis det ville være bedre, men problemet er jeg kan "kun" have 127 felter i databasen så alt efter det bliver ikke gemt.
Avatar billede schaefner Juniormester
15. januar 2003 - 19:24 #1
prøver at flække noget sammen til dig :)
Avatar billede schaefner Juniormester
15. januar 2003 - 19:38 #2
den her er utestet. Den tjekker om der er 100 beskeder, hvis der er, så sletter den den ældste, så der hele tiden kun er 100 beskeder:

<?
$count_rows = mysql_query("SELECT * FROM tagwall ORDER BY id");
if (mysql_num _row($count_rows) == "100") {
    $delete_row = mysql_query("SELECT * FROM tagwall ORDER BY id ASC LIMIT 0,1");
    $row = mysql_fetch_array($delete_row);
    mysql_query("DELETE FROM tagwall WHERE id=$row[id]");
}
din indsæt kode ryger ind her...
?>
Avatar billede erikjacobsen Ekspert
15. januar 2003 - 19:40 #3
mysql ?

Problemet med de 127 er sikkert at dit autoincrement felt er
for lille (TINYINT?) Lav det til en INT(11)
Avatar billede bjering Nybegynder
15. januar 2003 - 19:43 #4
hmm tjekker sq lige i databasen, hvis den er tinyint slår jeg mig selv så hvis i ikke hører fra mig er jeg nok død :P
Avatar billede bjering Nybegynder
15. januar 2003 - 19:48 #5
ARGH !! det var min tinyint(eligence) der var messed up ;(

Spørgsmålet er hvem skal nu have pointne ?

Erik virkede, ved ikke om schaefner gør, da det jo egentlig ikke er nødvendig mere :P
Avatar billede erikjacobsen Ekspert
15. januar 2003 - 19:54 #6
:) Ja, det er jo lidt et luksusproblem...

Selv om du fik slettet nogle af dine indlæg
med den stump PHP, ville det ikke ændre numrene
på de eksisterende id-er. Så det ville alligevel
ikke løse noget.

Er du stadig interesseret i at have et max antal
kan vi måske finde fonde noget i ren mysql .. ?
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