Вы делаете это:
echo "['$user_name','$user_id'],";
... означает, что он сгенерирует это:
[ ['a','b'], ['a','b'], ['a','b'], ['a','b'], ]
Обратите внимание, что он всегда будет заканчиваться на "," и это неправильный синтаксис.
Правильный синтаксис:
[ ['a','b'], ['a','b'], ['a','b'], ['a','b'] ]
Я не парень по PHP, но я бы сказал, что-то вроде этого исправит это:
var tokens = [<?
$result = mysql_query("SELECT * FROM accounts ORDER BY id DESC") or die (mysql_error());
$i = 0;
while ($row = mysql_fetch_array($result)) {
$i++;
$user_name = $row['user'];
$user_id = $row['id'];
echo "['$user_name','$user_id']";
if($i < sizeof($result)-1 ) // incorrect syntax, but you get the point
echo ","
}
?>]