Buona sera,
è un giorno che cerco di costruire uno script che riceva tutta la colonna del campo "id" di una tabella e trovi il primo buco libero.
Cioè se la colonna ha i numeri: 1,2,3,5,6,7 vorrei uscirne con una variabile "$i" che ha come valore "4" e non "8".
Io ho sviluppato questo, però non riesco a capire perchè certe volte non funziona bene, forse sbaglio qualche cosa nell'uso degli array.
------------
$sql = "SELECT `id` FROM `tabella` WHERE 1 ORDER BY `id_veicolo` ASC";
include 'connessione.php';
$lettura_risultati=mysql_query($sql); // carico tutti gli id già presenti nella tabella
include 'chiudi_connessione.php';
while( $riga_temporanea = mysql_fetch_array($lettura_risultati) ):
$id = $riga_temporanea['id'];
$array[] = $id; // carico tutti gli id nell'arrey
endwhile;
$i = 1;
while( in_array($i, $array) ):
$i++;
endwhile;
$id = $i; // assegno a "$id" il primo numero non presente in $array
// fine decisione nuovo id da inserire in tabella