E continua a non esserci tutto.
Se nel DB ci va a finire <!DOCTYPE html> dove sta questa stringa nel codice che hai postato?
A che serve if(Namberrandom()) ?
C'è un caso in cui ritorna false?
Se anche fosse che fai? Chiamando la funzione lì non ha effetto, il risultato non lo assegni a niente, poi la richiami di nuovo assegnandola a una variabile, ma il codice non sarà lo stesso generato dentro l'if.
Si dice number non namber.
Ad ogni modo, è ancora impossibile dirti perché inserisce <!DOCTYPE html> nel DB.