ho seguito il consiglio, ho stravolto tutto il codice e sono riuscito a farlo funzionare
ecco il codice
[PHP]<?php
require_once "header.php";
include "connect.php";
include "core.php";
//Prendi id persona e identificala
$id = $_GET['id'];
$anno = $_GET['anno'];
$tipo = $_GET['tipo'];
$persona = dbarray(dbquery("SELECT nome, cognome FROM persone WHERE id='$id' "));
echo "<h2>Elenco tornei per ".$persona['cognome']." ".$persona['nome']."</h2>";
//Tabella elenco tornei
$tornei = dbquery("SELECT tt.ID, tt.torneo, pt.ID_persona
FROM tornei tt
LEFT JOIN persone_tornei pt ON tt.ID=pt.ID_torneo
WHERE tt.anno='$anno' AND tt.tipologia_torneo='$tipo' ");
echo "<table border='1' bordercolor='#0000CC' cellpadding='5' cellspacing='0'><tr>";
echo "<td><b>Torneo</b></td>";
echo "<td><b>Stato</b></td>";
echo "<td><b>Gestione</b></td></tr>";
while ($torneo = dbarray($tornei)) {
echo "<tr>";
echo "<td>".$torneo['torneo']."</td>";
echo "<td>".(($id == $torneo['ID_persona']) ? "Iscritto" : "Non iscritto")."</td>";
echo "<td>".(($id == $torneo['ID_persona']) ? "<a href='cancella_persona_torneo.php?ID=".$torneo['ID_persona']."'>Cancella</a>" : "<a href='iscrivi_persona_torneo.php?ID=".$torneo['ID_persona']."'>Iscrivi</a>")."</td></tr>";
}
echo "</table>";
require_once "footer.php";
?>[/PHP]