echo '<td>'.$result['name'].'</td>';
1) У вас в таблице нет ни одного столбца по имени name, он и не должен ничего выводить.
2) Почему вы выводите в цикле столбцы, когда fetch_array извлекает СТРОКУ?
Нужно так:
$sql = mysqli_query($db, "SELECT * FROM test_table2 ORDER BY id DESC");
while ($result = mysqli_fetch_array($sql))
{
echo "<tr><td>".$result['id']."</td><td>".$result['Numeric']."</td><td>".$result['Date']."</td><td>".$result['Unsortable']."</td></tr>";
}
И старайтесь не использовать fetch_array, используйте fetch_assoc. Fetch_array возвращает большущий массив с числовыми им именными индексами, а assoc только с именными. Я не представляю себе ситуацию, когда может пригодиться fetch_array, если только вы не делаете что-то типа phpmyadmin, который подразумевает работу с заведомо неизвестными таблицами и именами столбцов. У вас столбцы - известны.