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

    Dalla query INSERT si può prelevare l'id autoincrement?

    Allora io ho una tabella di nomi e cognomi, con un attributo chiave ID di tipo intero e autoincrement, per esempio:

    Tabella(ID,nome,cognome);

    Ovviamente l'inserimento è di questo tipo:

    codice:
    INSERT INTO Tabella (nome, cognome) VALUES ('Tizio','Caio')
    Ovviamente l'id non lo do nella query in quanto viene automaticamente settato.
    Mi servirebbe ottenere l'id subito dopo la query, c'è un modo alternativo a quello di fare una nuova query?


  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Errare humanum est, perseverare ovest

  3. #3
    Originariamente inviato da carlo2002
    mysql_insert_id

    E se sto usando php+access ?

  4. #4
    Bruttissima idea!

    Passa a mysql, ti sbrighi prima e risparmi pure intelligenza!

    Con access rendi tutto mooooooooooooolto più complicato se usi il php.

    Altrimenti se vuoi mantenere access passa ad asp.

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da cicciox80
    E se sto usando php+access ?
    VVoVe: :rollo:
    Errare humanum est, perseverare ovest

  6. #6
    ragazzi lo so, ma a volte il cliente ha ragione e vuole spendere poco...

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da cicciox80
    ragazzi lo so, ma a volte il cliente ha ragione e vuole spendere poco...
    perché ora mysql costa?

  8. #8
    Originariamente inviato da FinalFantasy
    perché ora mysql costa?
    bè con hosting solution sì... e pure con aruba.it.


    Cmq avete ideee ?!? Come diavolo faccio a risalire all'ultimo elemento inserito?

    se faccio prima questa query di inserimento:
    INSERT INTO Tabella (nome, cognome) VALUES ('Tizio','Caio')

    e poi questa query per reperire l'id creato dalla prima query:
    SELECT id FROM Tabella WHERE nome='Tizio' AND cognome='Caio'

    Può capitare che già esista una riga con nome Tizio e cognome Caio, e la query mi potrebbe quindi dare due risultati!!!

    l'unica cosa che mi viene in mente (ma è poco ortodossa) è questa:

    SELECT TOP 1 *
    FROM Prodotti
    ORDER BY id DESC

    Questa query mi seleziona la riga con l'id più alto (e quindi più vecchio)

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.