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

    Prelevare l'id dopo l'inserimento in MYSQL

    Ciao,
    ho una tabella MYSQL, dove il primo campo è l'ID, contatore tipo Auto_Increment.
    Devo inserire un record e prelevare contestualmente l'ID generato.
    E' possibile farlo senza dover fare una ricerca sucessiva (magari posizionandosi sull'ultimo rec o qualcosa di simile).Mi potete dare qualche indicazione?
    Grazie, ciao AT

  2. #2
    dopo aver eseguito l'inserimento fai una SELECT con una WHERE sui campi appena immessi o prima di fare l'inserimento fai una query del tipo SHOW TABLE STATUS FROM $dbnome LIKE 'tabella' e cosi ottieni il prossimo id che sarà utilizzato in quella tabella...

  3. #3
    Sostanzialmente:
    Si può usare la funzione php mysql_insert_id() che funziona con tutti i tipi di interi tranne i BIGINT.

    Esempio

    $res = mysql_query("INSERT INTO .....");
    $lastid = mysql_insert_id();


    Se si utilizza un campo BIGINT
    allora

    $sql = "SELECT LAST_INSERT_ID()";
    $res = mysql_query($sql);
    $lastid = mysql_result($res, 0);


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  4. #4
    Grazie, ci provo.

    Ciao AT

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.