Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Eliminare campi dopo un certo numero

    Probabilmente è semplice ma non mi viene

    Come posso eliminare dei campi da un database mysql che un ugual "dato" dopo che ne sono passati 15. Ok spiegato da cani quindi vi faccio un esempio Io ho questi dati:

    ID|NOME|

    1|MARIO
    2|GUIDO
    3|MARIO
    4|MARIO
    5|MARIO
    6|MARIO
    7|MARIO
    8|MARIO
    9|MARIO
    10|MARIO
    11|MARIO
    12|MARIO
    13|MARIO
    14|MARIO
    15|MARIO
    16|MARIO
    17|MARIO
    18|MARIO
    19|MARIO
    20|MARIO
    21|MARIO
    22|MARIO

    In questo caso dovranno essere eliminate:

    1|MARIO e 3|MARIO

    In qunato ve ne sono altre 15 più recenti.

    Spero così che abbiate capito

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sinceramente non ho capito nulla.

  3. #3
    ^^

    Allora lo rivolgo come una domanda per un esempio pratico che non ha alcun senso...In una tabella mysql io registro (puro esempio) il nome e cognome di diverse persone. Ogni volta che entrano nel sito viene inserita una nuova riga nella tabella contentesempre nome e cognome (cambia dunque l'ip).
    Ora se non volessi sovraccaricare la tabella e tenere le ultime 15 entrate come farei?


    Questa è la domanda. Lasciate perdere l'esempio stupido ^^

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scusa se anzichè darti una risposta faccio un'ulteriore domanda.
    Visto che cambia l'ip come fai a sapere che si tratta sempre della stessa persona?
    Si deve loggare ogni volta che accede al tuo sito?

  5. #5
    Ehm scusa...Non volevo scrivere ip ma id ^^''

    Cmq metti che logga con suo nome e cognome ^^

  6. #6
    Fai una SELECT, se il numero dei nomi supera 15 cancelli i primi eccedenti.

    SELECT COUNT(*) as tot from tabella
    where nome e cognome = a qualcosa

    controlla se supera 15 presenze, se si cancelli l'eccedente

    if($numero_tot > 15 ) {

    $num = $numero_tot - 15;

    $query = "DELETE FROM tabella
    where nome e cognome = a qualcosa
    order by id
    limit $num ";
    }



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Ho provato ma il delete non funziona, mentre se lo provo su phpmyadmin si

  8. #8
    Originariamente inviato da chiamatekatia
    Ho provato ma il delete non funziona, mentre se lo provo su phpmyadmin si
    Questo significa che imposti male la query. Prova a mettere giu' il codice utilizzato.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Scusa mio stupido errore

    Funziona perfettamente, grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.