Para mejorar al función Zeros() maneja el valor de $numero en otra variable, por ejemplo, $resultado. Algo así:
Código PHP:
function Zeros($numero, $largo)
{
$resultado = $numero;
while(strlen($resultado) < $largo)
{
$resultado = "0".$resultado;
}
return $resultado;
}
Ahora, en cuanto a la sentencia SQL, veo que estás poniendo entre comillas el valor del nuevo ID... Si es numérico no debiera ir entre comillas.