Hola mortiprogramador, he colocado tu codigo, con pequeñas modificaciones: Imprime en pantalla todo el archivo, pero nada en la base de datos. El código completo es este (falta la conexion a la base de datos, que siempre esta ok)
   Cita:  $lines = file('kramnik2.txt');
foreach ($lines as $line_num)
$datos[] = $line_num;}
 
foreach ($datos as $line_num)
$event = $datos[0];
$site=$datos[1];
$date=$datos[2];
$round=$datos[3];
$whiteplayer=$datos[4];
$blackplayer=$datos[5];
$result=$datos[6];
$eco=$datos[7];
$whiteelo=$datos[8];
$blackelo=$datos[9];
$plycount=$datos[10];
$eventdate=$datos[11];
$source=$datos[12];
$sourcedate=$datos[13];
$empty1=$datos[14];
        $q = "INSERT INTO chesstemporal (event, site, game) values ";
         for ($contador=15; $contador<=100; $contador++)
         {
         $game=$game.$datos[$contador];
         if (($datos[$contador]!=" "))
         {$q ="('$event', '$site', '$game'),";}
         else
		 {$game=NULL;}
                  $q = substr($q,0,strlen($q)-1);}
echo $game;
mysql_query($q, $link);
mysql_close($link); 
    Cuando imprime en pantalla, la variable "$game" tendrían que ser todas las lineas antes de la linea sea NULL, inserte en la base de datos y luego siga imprimiendo en la linea 2.