ciao a tutti
ho un problema con una table in un db mySQL:
la tabella contiene dei siti internet caratterizzati dai seguenti campi:
ID, titolo, indirizzo, eccettera.....
il campo ID è AUTO_INCREMENT
In una pagina ho la neccessita di creare un elenco di una decina di siti in maniera casuale, riporto lo script semplificato (per un solo link generato casualmente):
$num_rows = mysql_num_rows($results);
$random1= mt_rand(1, $num_rows);
$results = mysql_db_query("$database", "select * from sites where ID=$random1 ");
tutto funziona correttamente se non fosse che la colonna 'ID' (AUTO_INCREMENT) non contiene valori continuativi, inseguito alla cancellazione di alcune righe (siti) dalla table....
per questo problema se la funziona mt_random() genera un numero a qui non fa riferimento nessuna riga, il link non compare......
per comodità sto cercando(sempre che esista) una funzione in grado di rinumerare regolarmente (1, 2, 3, 4, 5, ....) la colonna 'ID' della mia tabella.....
Potrei togliere l'AUTO_INCREMENT dalla colonna, e ogni volta che viene inserita una riga (un sito) nella tabella, fargli calcolare il numero di righe presenti e inserire nel campo ID "num_righe+1" o qualcosa di simile.......ma preferirei sapere (ormai anche per curiosità personale) se esistesse una funzione che rinumeri la colonna!
(credo che questo sia un problema comune a molti)
grazie
fmasca