Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: stesso problema

    Originariamente inviato da blob696
    Come faccio a fare riprendere la numerazione degli autoincrement da dove voglio io?

    Se in fase di progettazione imposti Autoincrement allore
    devi lasciare che sia il DB ad autoincrementarsi
    come vuole lui ( e NON sbaglia mai )

    __________________________________________________ _____


    Diversamente non devi usare autoincrement ma
    ti devi creare una funzione che ad ogni nuovo record:
    ___ conta i vecchi
    ___ ne aggiunge 1
    ___ e lo scrive al posto dell' ID

    e se vuoi esagerare che ad ogni eliminazione:
    ___ Decrementa i record successivi del numero di record eliminati
    ___ Estendendo anche alle tabelle relazionate


  2. #12
    Codice PHP:
    //Questo equivale al numero di risultati della tua query
    //che farai per avere un elenco degli ID che hai
    //(mysql_num_rows)
    $tot_risultati 5;

    //Questa array rappresenta la colonna dei tuoi ID
    //dove mancano gli ID eliminati in precedenza
    $ID = array();
    $ID[0] = 1;
    $ID[1] = 2;
    $ID[2] = 4;
    $ID[3] = 6;
    $ID[4] = 7;

    //Crei un ciclo for che individua se è stato
    //saltato un id
    for($i=0$i<$tot_risultati 1$i++)
    {  
        
    //trovo l' id successivo  
        
    $ID_successivo $ID[$i +1];        

       
    //se l' id successivo - l' id attuale è diverso da 1    
       //significa che è stato eliminato un id    
       
    if ($ID_successivo $ID[$i] != 1)    
       {       
           
    //questo è l' id da inserire in sostituzione       
           //di quello eliminato in precedenza       
           
    $id_da_inserire $ID[$i] + 1;       

           
    //blocco il ciclo perchè ho trovato il primo id mancante       
           
    break;                                                     
        }

    Ultima modifica di camionistaxcaso; 24-11-2014 a 13:43

  3. #13
    Scusate ho riesumato un post non volendo, chiedo venia, ora posto nella discussione giusta. Scusate.

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.