15. januar 2003 - 19:20Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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... ?>
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 .. ?
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.