si infatti il problema l'ho trovato adesso. il fatto è che le variabili le dichiaravo sopra e poi chiamavo la funzione con dentro il codice sopracitato.all'interno della funzione quindi le variabili non venivano riconosciute.
quindi l'unico modo è stato quello di fare il passaggio parametri con le due variabili.

non sapevo che le variabili locali non funzionassero all'interno di una funzione.programmando in altri linguaggi non mi era mai capitata questa cosa...
o forse facendo cosi ho aggirato un altro problema?