Od da nun isset oder nur die Vari steht ist vollkommen 'wumpe'... Aber das mit den Register Globals könnte ein Problem sein.
Ich Tippe aber eher darauf, dass Du den ersten Mailparameter falsch setzt. So wie es aussieht baust du dir eine Liste der Mail-Addis zusammen, die dann aber am Ende ein ", " haben.
Entweder du schneidest nach der Schleife die letzen 2 Zeichen ab, oder machst es anders: z.B.
PHP-Code:
while($row = mys...) {
$emails[] = $row['address'];
}
$address = implode(",",$emails);
mail($address,...);
ouh... was mir jetzt auffällt sagt aber zusätzlich alles

In der Mail-Finktion hast du jeden Parameter in ' gesetzt! Daraus folgt, dass die Variablen in den ' nicht durch deren Inhalt ersetzt werden, sondern so stehen bleiben, wie sie sind. Entweder du nutzt " oder lässt sie bei einzelnen Variablen weg.
echo '$address'; // Gibt aus: $address
Gruss Jan