In realtà la cosa più grave è che non ha chiaro il concetto di variabile locale/globale e di utilizzo delle funzioni. Tutte cose basilari che, mi dispiace, vengono prima delle connessioni ai db e vanno studiate con attenzione altrimenti non si ba molto avanti.
Inoltre non ti accontentare del "codice che non è il massimo ma funge" e cerca di scrivere codice pulito e ottimale oltre che funzionante.