Id è 10 caratteri, ma vorrei che code fosse di 5 utilizzando la stessa funzione come posso?
Semplice, richiama la tua funzione specificando una $lunghezza di 5
Codice PHP:
$code=id(5); 
Inoltre come posso controllare che l'ID non sia già presente nella colonna ID del Database?
Fai una query al database (tipo SELECT ID FROM tabella WHERE ID=$id);
Se le righe del risultato sono >= 1 vuol dire che l'ID è già presente nel database.