Hele din tilgang er forkert, du bør ikke forsøge at oprette JSON i hånden. Sæt alle rækkerne i et array, og lad json_encode()
gør det hele for dig.
$result = array();
while ($r = mysql_fetch_assoc($sth)) {
$result[] = $r;
}
echo json_encode($result);