Eliminare gli Ultimi messaggi.

  • Creatore Discussione Creatore Discussione matador
  • Data di inizio Data di inizio

matador

Utente Attivo
26 Nov 2011
68
0
0
Ciao ragazzi, rieccomi :cool:
Oggi non sono qui per un problema, ma per qualche dritta, prima di iniziare il mio prossimo lavoro.
Vorrei realizzare una TagBoard per il mio sito... FERMI! Non sono qui a richiedere un Codice bello pronto!
Come stavo dicendo, vorrei realizzare questa TagBoard, e prima di farlo mi sono fatto uno schema, su come strutturarla.
Fatto questo schema, mi sono accorto che qualcosa non andava, che non so' fare alcune cose.
Andiamo al sodo:

- Creo dei Campi al DataBase, penso roba del tipo: ID, From, Messaggio e Ora. (E fin qui ci siamo)
- Con un Form do' la possibilita' all'Utente di scrivere in Tag & Inserisco i Dati al DataBase
- Scrivo i messaggi con l'echo, disabilitando l'HTML (Come si disabilita l'HTML?).
- Scrivo gli ultimi 10 messaggi Inseriti, e magari eliminare tutti i messaggi vecchi, rimanendo solo i 10 nuovi.

Ecco, questo non so' come poterlo fare, potete per favore aiutarmi?
Non vorrei fare una TagBoard con messaggi infiniti, ma riuscire a gestirli.
Non so' proprio da dove partire, penso sia una questione di Query, ma non ne sono sicuro :dipser:
Grazie 1000.
 
Ultima modifica:
Ho cercato un po' sul Web, e pare che SQL non implementi nativamente un costrutto per cancellare tutti i record tranne gli ultimi 10. Dovrai quindi usare una subquery:
Codice:
DELETE FROM
    tabella
WHERE
    id
        NOT IN (
            SELECT
                id
            FROM
                tabella
            ORDER BY
                data
            LIMIT
                10
        )
Attenzione: non l'ho testata.
 
ciao
non potrebbe selezionare i record in ordine decrescente e prendere gli id degli ultimi 10
es

PHP:
$q=mysql_query("SELECT MIN(id) FROM tabella ORDER BY id DESC LIMIT 10");
$minimo=mysql_fetch_array($q);
//e poi deletare
$q=mysql_query("DELETE FROM tabella WHERE id < $minimo");
?
 
Mmh si, appena completo la TagBoard provo e vi faccio sapere! Grazie 1000 per l'aiuto raga! :)
 

Discussioni simili