non capisco perchè nella tabella tab_graduati crei una riga ID e poi una riga ID_graduato...praticamente fanno la stessa cosa...non ti conviene inserire una riga ID (ok), ma anzichè la riga ID_graduato inserisci il nome per esempio. se però l'ID_graduato lo linki ad un'altra tabella coi dati utenti, allora è un altro discorso.

cmq, per fare il test, ho fatto riferimento alle due tabelle strutturate così:

TAB_GRADI

"id, grado"

TAB_GRADUATI

"id, id_graduato, nome, grado, data"


così funziona:

Codice PHP:

// ECCO LA MEGA QUERY :-)
// L'UNICO INPUT DI CUI HA BISOGNO E' L'ID GRADUATO CHE RACCOGLI TRAMITE UN FORM O ALTRO

$query safe_query("
                SELECT
                    tab_graduati.id,
                    tab_graduati.id_graduato,
                    tab_graduati.nome,
                    tab_graduati.grado AS id_grado_graduato,
                    tab_graduati.data,
                    tab_gradi.id AS id_grado,
                    tab_gradi.grado AS nome_grado
                FROM 
                    tab_graduati,
                    tab_gradi
                WHERE
                    tab_graduati.id = '
$graduato' AND tab_gradi.id=tab_graduati.grado
            "
);

$dati_graduato=mysql_fetch_array($query);
        
// STAMPA DEI RISULTATI IN TABELLA
echo "<table>\n<tr>\n";
echo 
"<td>ID Graduato</td><td>Nome Graduato</td><td>Grado</td><td>Data</td>\n</tr>\n";
echo 
"<tr>\n";
echo 
"<td>".$dati_graduato['id_graduato']."</td>";
echo 
"<td>".$dati_graduato['nome']."</td>";
echo 
"<td>".$dati_graduato['nome_grado']."</td>";
echo 
"<td>".date('H:i:s d-m-y',$dati_graduato['data'])."</td>";
echo 
"\n</tr></table>"
dimenticavo...dai un'occhiata a questa guida:
http://php.html.it/guide/lezione/228...come-una-sola/

ciao!