Ho riscritto il tuo codice per renderlo più leggibile:
[PHP]<?php
// includiamo il file di configurazione
@include "db_config_reload.php";
// seleziono i campi nelle varie tabelle
$query = mysql_query("SELECT seller.id, seller.username, seller.change, seller.amount, seller.paymetod, users.nazionalita
FROM users, seller
WHERE users.username = seller.username
AND seller.amount > 0")
or die(mysql_error());
// assegno variabili per pulire codice
$table = "<table border = "1">";
$username = $row['username'];
$nazionalita = $row['nazionalita'];
$change = $row['change'];
$amount = $row['amount'];
$paymetod = $row['paymetod'];
// scorro con un array la query e quindi i vari campi delle varie tabelle
while ($row = mysql_fetch_array($query)) {
if (intval($row['id'])%2 == 0) {
$color = "#DDDDDD";
} else {
$color = "#FFFFFF";
}
$table .= "<tr style="background-color: {$color};">";
$table .= "<td> {$username} </td>";
$table .= "<td> {$nazionalita} </td>";
$table .= "<td> {$change} </td>";
$table .= "<td> {$amount} </td>";
$table .= "<td> {$paymetod} </td>";
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
?>[/PHP]
La cosa che vedo al volo è che tu assegni i valori della $row, tipo:
[PHP]$username = $row['username'];[/PHP]
fuori (prima) del ciclo "while" dove fai il "fetch_array", quindi non verranno mai valorizzati.

Hai poi provato a fare la query nel database (ad esempio da phpMyAdmin) per vedere se e quali valori ci sono?