Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ultimo autoindex

  1. #1

    Ultimo autoindex

    Come faccio ad estrarre da una tabella il numero della chiave id primaria che sarà la prossima ad essere utilizzata?

    Spiego: inseirsco un record e voglio uploadarci assieme una immagine che vado a rinominare come $id.jpg. Ma mi serve sapere quale sia l'id usato per scrivere il record. Non è necessariamente il MAX(id) ossia l'ultimo scritto perchè nel caso che io abbia cancellato la riga che conteneva l'ultimo record prima di inserirne uno nuovo mi ritroverei indietro di uno.
    Es:
    - scrivo il record 60. associa l'immagine 60.jpg
    - cancello il record 60 (l'ultimo resta il 59)
    - scrivo un nuovo record che avrà come valore 61 mentre l'immagine avrà valore 60 se uso nella query MAX(id) per saere qual'è l'ultimo usato.


    Mi serve cioè sapere quale sia il prossimo autoindex di un tabella.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    ciao!
    puoi recuperare il valore dell'ultima id inserita!
    una discussione utile: http://forum.html.it/forum/showthrea...hreadid=723377


    ciauzz

  3. #3

    Re: Ultimo autoindex

    Originariamente inviato da Tremisfero
    Come faccio ad estrarre da una tabella il numero della chiave id primaria che sarà la prossima ad essere utilizzata?

    .......

    Mi serve cioè sapere quale sia il prossimo autoindex di un tabella.
    per sapere qual'e' il "prossimo" autoindex non puoi usare mysql_insert_id() perche' presume che tu abbia eseguito un insert in precedenza e nella stessa connessione.

    quindi a prescindere da un INSERT per conoscere il prossimo auto increment usa:

    codice:
    $res = mysql_query("SHOW TABLE STATUS LIKE 'nome_tabella' ");
    
    $row = mysql_fetch_assoc($res);
    
    echo $row['Auto_increment'];

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Ah infatti non funzionava e stavo giusto ragionando su sto fatto che mi mancava l'INSERT.
    Grazie a entrambi ora va alla grande ^_^
    All'uomo non verrà mai tanto male quanto dall'uomo.

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.