onestamente... mi sembra tutto molto sbagliato dal punto di vista della progettazione generale dell'applicativo.
la funzione function takeData() non ha return...
l'attivazione della connessione mysql generalmente viene fatta separatamente...
anche il consiglio di settare le variabili come globali era una "pezza"... il loro uso deve esse fatto con molta delicatezza e generalmente viene fatto solo per variabili di settaggio generale...