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

    Ottenere l'id subito dopo la query di inserimento

    Ciao a tutti, se ho una tabella mysql del tipo:

    TABELLA(Id, campo1, campo2,...)

    dove Id è chiave intera auto_increment, quando faccio una query di inserimento la chiave 'Id' viene automaticamente generata; come faccio a prelevarla in modo univoco?

    P.s. c'è da dire che potrebbero esserci righe uguali ma con Id diversi, pertanto è da scartare a priori una soluzione del tipo:

    SELECT id FROM TABELLA WHERE campo1='c1', campo2='c2',...'


    come fare? :master:

  2. #2
    mysql_insert_id

  3. #3
    P.S.

    Complimenti per il tuo sito!

  4. #4
    Originariamente inviato da Avvinazzato
    mysql_insert_id
    come si usa mysql_insert_id?

    pps complimenti per quale sito..?

  5. #5
    mysql_insert_id
    (PHP 3, PHP 4, PHP 5)

    mysql_insert_id -- Ottiene l'identificativo generato dalla precedente operazione INSERT
    Descrizione
    int mysql_insert_id ( [resource identificativo_connessione] )


    mysql_insert_id() restituisce l'identificativo generato per una colonna AUTO_INCREMENT dal precedente query INSERT usando lo specifico identificativo_connessione. Se identificativo_connessione non è specificato, viene considerata l'ultima connessione aperta.

    mysql_insert_id() restituisce 0 se la precedente query non ha generato un valore AUTO_INCREMENT. Se è necessario salvare il valore per usarlo in seguito, assicurarsi di richiamare mysql_insert_id() immediatamente dopo la query che ha generato il valore.

    Nota: Il valore della funzione SQL LAST_INSERT_ID() di MySQL contiene sempre il più recente valore AUTO_INCREMENT generato e non è azzerato dalle query.


    Avvertimento
    mysql_insert_id() converte il tipo restituito dalla funzione nativa dell'API C di MySQL mysql_insert_id() al tipo long (chiamata int nel PHP). Se la colonna AUTO_INCREMENT è del tipo BIGINT, il valore restituito da mysql_insert_id() sarà inesatto. In questo caso si usi la funzione SQL di MySQL LAST_INSERT_ID() in una query SQL.


    Esempio 1. Esempio di mysql_insert_id
    Codice PHP:
    <?php
        mysql_connect
    ("localhost""utente_mysql""password_mysql") or
            die(
    "Connessione non riuscita: " mysql_error());
        
    mysql_select_db("mio_db");

        
    mysql_query("INSERT INTO mia_tabella (prodotto) VALUES ('kossu')");
        
    printf ("L'ultimo recod inserito ha l'identificativo %d\n"mysql_insert_id());
    ?>

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da cicciox80
    come si usa mysql_insert_id?

    pps complimenti per quale sito..?
    hai letto il nickname? :maLOL:

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.