Ihr gesamter Ansatz ist falsch, Sie sollten nicht versuchen, JSON von Hand zu erstellen. Setzen Sie alle Zeilen in ein Array und lassen Sie json_encode()
alles für dich erledigen.
$result = array();
while ($r = mysql_fetch_assoc($sth)) {
$result[] = $r;
}
echo json_encode($result);