Visualizzazione risultati 1 fino 8 di 8

Discussione: [PHP/SQL]Ottenere il campo id dell'ultimo record inserito nel db

  1. #1
    Guest

    Predefinito [PHP/SQL]Ottenere il campo id dell'ultimo record inserito nel db

    Mi servirebbe sapere come ottenere il campo id(auto increment) dell'ultimo record(in questo caso dell'ultima news) inserito in una tabella del mio db...
    Ho provato ma non sono ruiscito a ottenere molto...grazie a chi aiuterà

  2. #2
    Guest

    Predefinito

    mysql_insert_id()


    Ciao!

  3. #3
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    alternativa: max() -> funziona perchè è autoincrement
    Ciao!


    -- Aut Roma Aut Nihil!

  4. #4
    Guest

    Predefinito

    Ma 'max()' non è una funzione php e devi eseguire un ulteriore query.


    Ciao!

  5. #5
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Si, hai ragione, ma pensavo che lui avesse comunque bisogno di estrarre le informazioni collegate all'ultimo id.


    -- Aut Roma Aut Nihil!

  6. #6
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Si, hai ragione, ma pensavo che lui avesse comunque bisogno di estrarre le informazioni collegate all'ultimo id.
    Ricordo anche che la soluzione del max è fattibile in una storedProcedure, ma non con query differenti.
    Il problema è che se tu fai l'inserimento, e un altro utente fa un inserimento prima della tua query max ti restituisce l'ID dell'altro utente.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  7. #7
    Guest

    Predefinito

    Allora spiego il mio caso, per il quale serve sapere il valore numerico dell'ultimo id.
    Ho una tabella contenente le news, che vengono esposte in home e memorizzate in una pagina di archivio...devo esporre le ultime 3 news in home e avevo pensato che, conoscendo l'id dell'ultima news potevo risalire alle ultime 3 news che ho inserito nel db ed estrarle per metterle in home.
    Non so se si può fare in altri modi ciò che intendo fare; mi sa che è meglio se mi leggo na bella guida su mysql approfondita.

  8. #8
    Guest

    Predefinito

    Azz, e dillo subito!

    Basta usare limit 3 ORDER BY id DESC


    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •