// Doy por supuesto que ya se ha conectado a una base de datos // $tabla es el nombre de la tabla en donde hay que buscar un ID libre function buscar_id_libre($tabla){ global $db; // Sacar todos los IDs de la tabla $res = mysql_query("SELECT id FROM $tabla"); if($res){ while(false !== ($reg = mysql_fetch_assoc($res))) $ids[] = intval($reg['id']); }else{ $ids = array(0); } // Buscar un ID que no este en la matriz (o en la tabla) $i = 0; while(in_array($i, $ids)){ $i++; } return $i; }