Целият ви подход е грешен, не трябва да се опитвате да създавате JSON на ръка. Поставете всички редове в масив и оставете json_encode()
направи всичко за теб.
$result = array();
while ($r = mysql_fetch_assoc($sth)) {
$result[] = $r;
}
echo json_encode($result);