Visualizzazione dei risultati da 1 a 8 su 8

Discussione: riportare dato DB

  1. #1

    riportare dato DB

    E' possibile riportare un dato dal DB alla pagina web e mantenerlo anche se il record viene cancellato?

    per esempio io ho una tabella con tutti i messaggi mandati tra gli utenti. Vorrei creare un echo che mi dica "totale messaggi inviati: $id" dove id è l'id dell'ultimo messaggio mandato.
    Supponiamo che l'ultimo messaggio sia il 100°. se il ricevente lo cancella, esegue il delete dal db e quindi l'ultimo id diventa 99..

    come posso dire fare affinchè $id aumenti all'aumentare dei record ma non diminuisca al loro diminuire?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    semplice se hai una tabella per i soli messaggi e se il campo db e' auto increment. Il campo autoincrement(id) non assume il numero della riga ma il numero del messaggio registrato:

    ID 1 = msg1
    ID 2 = msg2
    ID 3 = msg3

    se cancelli ID2 il prossimo ID che verra' inserito sara' 4 se nn error.

  3. #3
    si però se io cancello id 3 mi appare l'id 2..

    per esempio

    ID1
    ID2
    ID3

    se cancello id 3 oggi e solo domani un utente mi scrive un messaggio (id4) per 24 h mi appare "2".. invece vorrei che mi apparisse 3

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Ti crei un campo in una tabella che nessuno andra' a toccare. quando uno inserisce un msg lo incrementi di uno. Stop! in caso di delet non succede nulla.

  5. #5
    ok.. però nn ho capito come posso farlo

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    allora: hai una tabella(tabella_tot_msg) a parte rispetto quella dei messaggi, con un campo che si chiama tot_msg(zero di base).
    Un utente inserisce un nuovo msg e quindi si crea un record.
    Esempio: l'utente inserisce un msg e tu fai un controllo e l'update.
    $controllo = "select tot_msg from tabella_tot_msg"
    $sql = mysql_query($sql);
    $res = mysql_fetch_array($sql);
    $res['tot_msg'] e' il tot msg.
    Dopo l'insert:
    $update = "update tabella_tot_msg set tot_msg = '".$res['tot_msg']+1."";
    $q = mysql_query($update); incrementi di uno.

  7. #7

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Prego!

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.