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

    Portare l'indice id all'ultimo valore

    Ciao a tutti.
    Come faccio a riportare il numero che identifica il prossimo numero id auto_increment al primo valore libero?

  2. #2
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    non so se ho capito bene ...

    Se fai

    $query = "SELECT MAX(id) FROM tabella";
    $dati = mysql_query($dati);
    $row = mysql_fetch_array($dati);

    hai l'ultimo ID

    se poi fai :

    $prossimo = $row[0] + 1;

    hai quello successivo ... volevi questo ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  3. #3
    No, volevo agire direttamente sull'indice della tabella per far si che se per esempio avessi cancellato le ultime 10 righe e l'id prossimo che sql inserirebbe fosse 21 riuscissi a riportarlo a 11.

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Per beccare il valore attuale dell'AUTO_INCREMENT puoi fare cosi:

    Codice PHP:
    $next 0;
    $sql "SHOW TABLE STATUS LIKE 'tabella'";
    $result mysql_query($sql) or die ( "Query failed: " mysql_error() . "
    $sql );
    $row mysql_fetch_assoc($result);
    $next $row['Auto_increment'];
    echo 
    "prossimo id libero= [$next]"
    Per poi cambiarlo e portarlo al valore che vuoi:
    Codice PHP:
    mysql_query("ALTER TABLE `tabella` AUTO_INCREMENT =1"); 
    Spero ti possa essere d'aiuto

  5. #5
    Grazie mille, era quello che intendevo...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.