Quandoexports.mysql:select('advertisements') ritorno non riuscito boolean e non puoi usare ipairs su boolean valore perché ipairs può essere utilizzato con le tabelle.
E perché exports.mysql:select('advertisements') non hai chiamato?
perché metti le virgolette intorno ai tavoli, perché non sono stringhe e dovresti farlo come
exports.mysql:select("SELECT * FROM 'advertisements' WHERE <something>")