lo script per ridimensionare così come lo usi tu non salva l'immagine ridimensionata ma la visualizza direttamente passando un header("Content-Type ...).

Se vuoi adattarla al tuo codice senza salvare le immagini penso che la cosa migliore da fare sia creare un file resize.php , in questo file metti lo script per ridimensionare con $img_res = imagecreatefromjpeg($_GET['img']);

poi il tuo codice diventa così:
Codice PHP:
$query "select * from archivio  WHERE sport ='$sport'";    echo'<table width="80%" border="0" cellspacing="1" cellpadding="3"><tr>'
$result mysql_query($query$db); 
 while (
$percorso mysql_fetch_object($result)) 
   {
    
$immagine $percorso -> percorso
     echo 
"<td>[img]resize.php?img=$immagine[/img]<a/></td>";  
   } 
PS: se curi meglio la formattazione del tuo codice è molto più leggibile