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.