Visualizzazione dei risultati da 1 a 8 su 8

Discussione: la prossima id ...

  1. #1

    la prossima id ...

    salve a tutti,

    come si fa a stabilire quale sará la prossima ID (autoincrement) di una tabella in mysql ove si andrá
    a scrivere il nuovo record?
    esiste una funzione da applicare alla tabella in questione?

    grazie...

  2. #2
    mysql_insert_id();
    ti da l'id dell'ultimo inserimento

    con un +1 il gioco è fatto

  3. #3
    ti ringrazio,
    peró come faccio a dirgli di fare quel controllo solo su una tabella in particolare,
    visto che sta lavorando su piú tabelle contemporaneamente?

    Codice PHP:
    $connessione mysql_connect($db_hst,$db_user,$db_pw,$db_name);
        
    $num_id mysql_insert_id($connessione); 

    grazie.

  4. #4
    per questo dovresti fare una select

    SELECT MAX(id) FROM tabella;
    e aggiungere +1 al risultato

  5. #5
    puoi fare pure

    SELECT MAX(tabella1.id)+1 AS prossimoInserimentoTabella1, MAX(tabella2.id)+1 AS prossimoInserimentoTabella2 FROM tabella1, tabella2;

    e stampare con

    $row["prossimoInserimentoTabella1"]
    etcetc.

  6. #6
    ti ringrazio ma ho un problemino..

    ho provato a "svuotare" manualmente i primi 15 record della tabella in questione.
    quindi, quando calcolo il prossimo id su cui andró a scrivere, il risultato é "1".
    ma la scrittura di fatto avviene nel record con id = 15...

    perché con la funzione "select MAX, etc.." ottengo 1 e poi mi scrive sul 15º record?
    io vorrei ottenere proprio quel recond nº 15.. come si fa?

  7. #7
    Originariamente inviato da ercolinox
    ti ringrazio ma ho un problemino..

    ho provato a "svuotare" manualmente i primi 15 record della tabella in questione.
    quindi, quando calcolo il prossimo id su cui andró a scrivere, il risultato é "1".
    ma la scrittura di fatto avviene nel record con id = 15...

    perché con la funzione "select MAX, etc.." ottengo 1 e poi mi scrive sul 15º record?
    io vorrei ottenere proprio quel recond nº 15.. come si fa?
    quello era un escamotage.. :|
    uhm.. allora fai così.. in ogni tabella metti un campo dove vai a salvare il last_insert_id();

    poi il ragionamento lo fai su quello.

  8. #8
    si, effettivamente é una buona idea.

    grazie 1000.

    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.