Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Memorizzazione database / recupero ID

    Ciao a tutti,
    mi interesserebbe memorizzare in un db MYSQL un record che abbia un campo preciso al campo ID, è possibile?
    Mi servirebbe farlo direttamente sulla memorizzazione e non in un aventuale modifica del record.

    E' possibile?
    Si può sapere il valore del campo id prima che il record di riferimento venga memorizzato?
    Come?

    Fatemi sapere.
    Grazie mille.

  2. #2
    prima che venga memorizzato...dovresti inserire il record vuoto prima dell'invio del form, e poi popolarlo ma questo implica che tu debba abilitare i campi a contenere valori NULL.
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3
    E così mi sembra che si tratti di una modifica o ho capito male?

    Preso da un altro punto di vista, è possibile conoscere l'ultimo id che è stato memorizzato(così aggiungo uno ed il risultato è lo stesso)? Non quello dell'ultimo record perchè potrebbe non coincidere...

  4. #4
    l'ultimo id memorizzato in SQLSERVER corrisponde alla varibile globale @@IDENTITY, con access prova select MAX(Id) FROM tabella
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  5. #5
    non ti ho ben capito... io sto utilizzando mysql, che codice devo utilizzare per repuerare l'ultimo id memorizzato?

  6. #6
    ah, mysql!
    select MAX(Id) FROM tabella

    ma guarda nel manuale, forse mysql supporta qualche variabile globale come sqlserver...
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  7. #7
    Manuale???
    comunque se mi dici che quel comando da il valore dell'ID dell'ultimo record che è stato memorizzato(anche se questo viene cancellato) va benissimo così.

    Mio sa che ci siamo, giusto?

  8. #8
    quello ti restituisce l'ID maggiore che c'è nella tabella. Se la tabella ha come campo ID un contatore si, ti restituisce l'ultimo immesso.


    che vuol dire "anche se cancellato"?

  9. #9
    Io inserisco un record che prende come ID 100, se lo alimino il successivo record che inserisco avrà valore 101, giusto?
    Invece il numero che mi fornisce ciò che mi avete scritto sarà 100 anche se elimino il record?

    Mi sono spiegato?

    Se non fosse così potrei recuperare il valore ID dell'ultimo record presente in tabella posizionandomi sull'ultimo record...

  10. #10
    allora,

    se tu hai 100 e cancelli quello con ID 100, ti restituisce ad ES 99.

    se hai id 100 e poi lo elimini, se ne aggiungi un altro prenderà id 101, e quella query restituirà poi 101

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.