Weedfald Juniormester
04. februar 2019 - 17:42 Der er 1 kommentar og
2 løsninger

MySQL Desc limit

Spørgsmål:
Én kode der automatisk tømmer databasen når desc limit er nået?
Det drejer sig om lagring af chatbeskeder, som eksempel:
Når brugerne har skrevet 200 beskeder, så slettes beskederne sådan, at der er plads til nye.

Evt. en løsning hvorpå beskeder slettes efter x-antal sekunder?

Min kode so far:

if(isset($_SESSION['logget_ind']) && $_SESSION['logget_ind'] == true) {
    $getRoom = mysql_query("SELECT `rum` FROM `chat_brugere` WHERE `id` = '".$_SESSION['id']."'");
    $showRoom = mysql_fetch_array($getRoom);
   
    $getMessages = mysql_query("SELECT `bruger`, `besked` FROM `chat_beskeder` WHERE `rum` = '".$showRoom['rum']."' ORDER BY `id` DESC LIMIT 200");
   
    if (mysql_num_rows($getMessages) == 0) {
        echo 'Ingen beskeder...';
    } else {
        while ($showMessages = mysql_fetch_array($getMessages)) {
           
            echo '<head>
<meta http-equiv="refresh" content="1">
</head><meta charset=UTF-8><font style="font-weight: bold;">'.$showMessages['bruger'].'</font>: '.htmlspecialchars($showMessages['besked']).'<br />';

        }
    }
}
arne_v Ekspert
04. februar 2019 - 17:56 #1
Maaske:

DELETE FROM chat_beskeder WHERE rum=? AND id NOT IN (SELECT id FROM chat_beskeder WHERE rum=? ORDER BY id DESC LIMIT 200)

Huske at teste grundigt!!!!
Weedfald Juniormester
04. februar 2019 - 18:10 #2
Så min kode i så fald ser således ud?
Ret mig gerne, jeg er ikke skarp i MySQL!

Kode:

$deleteMessages = mysql_query("DELETE FROM `chat_beskeder` WHERE `rum`= '".$showRoom['rum']."' AND `id` NOT IN (SELECT `id` FROM `chat_beskeder` WHERE `rum` = '".$showRoom['rum']."' ORDER BY `id` DESC LIMIT 200");
arne_v Ekspert
04. februar 2019 - 20:37 #3
Jeg tror der mangler en parentes.

LIMIT 200");

->

LIMIT 200)");
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

Opret Preview

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



Seneste spørgsmål Seneste aktivitet
34 min siden Sum af tal der står som tekst Af Butterfly i Excel
I dag 04:53 Nye EDGE og Programvare. Af Arne Mathiesen i PC
I går 23:23 danishbits Af rschansen i Oracle
I går 22:58 danishbish Af rschansen i Browsere
I går 20:35 Sql database i Visual Studio Af Muprhy i C#


Premium
ERP-veteranen Herbert Nathan forlader Devoteam og går solo … igen
Danmarks ukronede ERP-konge Herbert Nathan med omkring 400 ERP-projekter bag sig, går solo igen. Den første november stopper han hos Devoteam og åbner butik for uvildig strategisk rådgivning i eget regi - blandt andet.
Computerworld
Det nye MitID er et tigerspring for bedre cybersikkerhed
Klumme: Det nye MitID er en enestående mulighed for et markant løft af it-sikkerheden i danske kommuner. Med baggrund i udfasningen af det nuværende NemID kan de samtidig forbedre og styrke deres it-systemers værn overfor cyberangreb.
CIO
Podcast: Hos Viking Life-Saving Equipment er it gået fra at være backend til at være noget, som kunderne spørger aktivt efter
Podcast, The Digital Edge: Viking leverer en stadig større del af deres produkt som en tjeneste. Som en del af tjenesten tager Viking ansvar for sikkerheden ved at levere, dokumentere og vedligeholde det nødvendige sikkerhedsudstyr. Hør hvordan Henrik Balslev senior digital director hos Viking har løftet den opgave.
Job & Karriere
Regner din ferie væk? Brug tiden på at søge en af disse otte stillinger, der er ledige netop nu
Det sjasker ned over hele Danmark. Du kan bruge de våde sommerdage på at søge et af disse otte job, der er ledige lige nu.
White paper
Sådan opbevarer du effektivt og sikkert dine data – også med hybrid cloud
Cloud er her der og alle vegne. Men mange organisationer foretrækker en mere blandet tilgang, hvor dele af virksomhedens workload og it-miljøer sendes i clouden, mens andre dele placeres i andre og ofte lokale datacentre. Det stiller ofte mange forskelligartede krav til behovet for lokal storage. Men med IBM FlashSystem kan du konsolidere dit storage-behov og reducere kompleksiteten. Samtidig er FlashSystem all-flash og hybrid-løsninger bygget på et standardiseret sæt af værktøjer og APIs, som giver dig adgang til enterprise-løsninger uanset størrelsen på din organisation. I dette whitepaper fra Atea og IBM kan du læse om IBMs storeløsninger og de yderligere fordele som du kan opnå med dem.