Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838

    Reperire ID (certo) da Tabella ... ???

    Ciao.
    Apro questo thread per chiedervi un consiglio su quale soluzione adottare per un mio problema.
    Io ho una pagina HTML che raccoglie tramite un form dei dati inseriti da utenti, questi dati vengono inviati ad una pagina PHP che li salva a database in una tabella avente un campo "ID" auto incrementale.
    Una volta inseriti i dati a database, io vorrei prendere l'ID appena inserito e inviarlo ad un altro mio script (che fa calcoli statistici sui dati inseriti dall'utente e salvati nel database), il problema è che non so come prendere l'ID appena inserito: ho letto/visto che ci sono funzioni preposte a ciò, vale a dire la funzione PHP "mysql_insert_id()" e la funzione MySQL "LAST_INSERT_ID()", il problema è che (da quello che ho letto) entrambe NON sono sempre giuste, in determinati casi potrebbero restituire l'ID sbagliato.
    Voi conosciete per caso qualche istruzione o soluzione per farmi ricavare giusto senza ombra di dubbio l'ID di una riga appena inserita in una tabella ???
    Ciao e grazie in anticipo.
    Grejo
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  2. #2

    Re: Reperire ID (certo) da Tabella ... ???

    Originariamente inviato da Grejo
    la funzione PHP "mysql_insert_id()" e la funzione MySQL "LAST_INSERT_ID()", il problema è che (da quello che ho letto) entrambe NON sono sempre giuste, in determinati casi potrebbero restituire l'ID sbagliato.
    In quali casi e dove lo hai letto?

  3. #3

    Re: Reperire ID (certo) da Tabella ... ???

    Non ti preoccupare e usa quelle funzioni.

    Sono assolutamente affidabili anche perchè praticamente interi script non potrebbero funzionare se non fossero affidabili.

  4. #4
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838

    Re: Re: Reperire ID (certo) da Tabella ... ???

    Originariamente inviato da filippo.toso
    In quali casi e dove lo hai letto?
    Ho letto una "discussione" in cui dicevano i casi al seguente indirizzo: http://www.php.net/manual/en/functio...-insert-id.php

    Ciao.
    Grejo
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  5. #5
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838

    Re: Re: Reperire ID (certo) da Tabella ... ???

    Originariamente inviato da platone
    Non ti preoccupare e usa quelle funzioni.

    Sono assolutamente affidabili anche perchè praticamente interi script non potrebbero funzionare se non fossero affidabili.
    Sicuro sicuro ???
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  6. #6

    Re: Re: Re: Reperire ID (certo) da Tabella ... ???

    Originariamente inviato da Grejo
    Sicuro sicuro ???
    al 1000%

  7. #7
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Beh ... se così tante persone competenti mi dicono che non mi devo preoccupare ... allora non mi preoccupo !!!
    A sto punto nel mio script utilizzerò la funzione PHP "mysql_insert_id", così evito di dover fare un'altra chiamata al database, cosa che invece avrei dovuto fare se utilizzavo la funzione MySQL "LAST_INSERT_ID" o qualsiasi altra soluzione che avevo trovato per restituire l'ID corretto !!!
    Grazie mille a tutti.
    Ciao.
    Grejo
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  8. #8
    la chiamata mysql_insert_id è esattamente identica alla query SELECT LAST_INSERT_ID()

  9. #9
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Originariamente inviato da daniele_dll
    la chiamata mysql_insert_id è esattamente identica alla query SELECT LAST_INSERT_ID()
    Ahh ... immaginavo, ma non lo sapevo per certo ... allora, diciamo che se uso la funzione "mysql_insert_id" evito io di fare un'altra richiesta al database ...
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  10. #10
    in realtà viene fatta indirettamente per altre vie (non viene eseguita una query

    A questa pagina puoi trovare ulteriori informazioni riguardanti le differenze tra un SELECT LAST_INSERT_ID() e la chiamata
    http://dev.mysql.com/doc/refman/5.1/...insert-id.html

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.