Visualizzazione dei risultati da 1 a 6 su 6

Discussione: id auto_increment

  1. #1

    id auto_increment

    Ho un database formato da vari campi con un campo primario e auto_increment(id)
    Tramite una pagina immetto dei dati o tramite un'altra pagina posso cancellare il record.
    Se faccio un'inserimento l'id increment aumenta di 1 (logicamente).
    Quindi dopo 4 inserimenti avrò come id 1-2-3-4.
    Supponiamo che abbia fatto 4 inserimenti e dopo di che vado a cancellare
    l'ultimo quello con l'id (4).
    Se poi rivado a fare un'inserimento l'id non è 4 ma mi ritrovo il 5.
    Come posso risolvere questo problema?

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ma l'auto_increment è proprio così che funziona. perchè lo consideri un problema?
    Errare humanum est, perseverare ovest

  3. #3
    Prima di fare l'inserimento mi estraggo l'ultimo record inserito della tabella A

    $id_ris=$row_Recordset6['id']+1;

    Adesso devo fare l'inserimento in due tabelle (A, B),una è quella dalla quale mi
    estraggo l'ultimo id inserito(A),l'altra devo inserire l'ultimo id ($id_ris) in un campo generico.
    Però in questo modo non mi trovo lo stesso numero nelle due tabelle,
    ma uno incrementato di uno (in quella dove avevo fatto la cancellazione del record)

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    se ho capito bene puoi risolvere in un altro modo...

    fai l'inserimento in una tabella, se come database usi MySQL, con la funzione mysql_insert_id() ottieni l'ultimo id inserito e lo metti nell'altra tabella.
    Errare humanum est, perseverare ovest

  5. #5
    Ho fatto in questo modo:

    Codice PHP:
    SHOW TABLE STATUS LIKE 'mia_tabella' 

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    non so cosa centri la visualizzazione dei commenti di una tabella. probabilmente non avrò capito cosa ti serviva.
    Errare humanum est, perseverare ovest

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.