Ciao a tutti.
Come faccio a riportare il numero che identifica il prossimo numero id auto_increment al primo valore libero?
Ciao a tutti.
Come faccio a riportare il numero che identifica il prossimo numero id auto_increment al primo valore libero?
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 :-(
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.
Per beccare il valore attuale dell'AUTO_INCREMENT puoi fare cosi:
Per poi cambiarlo e portarlo al valore che vuoi: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]";
Spero ti possa essere d'aiutoCodice PHP:
mysql_query("ALTER TABLE `tabella` AUTO_INCREMENT =1");
Grazie mille, era quello che intendevo...
Ciao.