Manca la parentesi di chiusura del ciclo while!
Se indenti il codice è molto più facile accorgersene

Codice PHP:
<?php 
while ($row_rsArgomenti mysql_fetch_assoc($rsArgomenti))
{
  if (
$row['categoria'] != $categoria 
  { 
     echo 
"<tr><td colspan=\"2\">[b]$row[categoria][/b]</td></tr>";
     echo 
"<tr><td>$row[pdf_file]></td>";
     echo 
"<td>$row[argomento]</td></tr>";
     
$categoria $row['categoria']; 
  } 
  else 
  { 
     echo 
"<tr><td>$row[pdf_file]></td>";
     echo 
"<td>$row[argomento]</td></tr>"
  }
}    
/******* MANCA QUESTA PARENTESI  *******/
 
?>
Ciao