En este caso yo iicializaria la variable antes de usarla. En este caso te puede estar dando fallos porque usas el operador .= , que es equivalente a  $tkt1= $tkt1 . loquesea.
 
Quedaria algo asi: 
 Código PHP:
    $kt1 = "SELECT * FROM $t1";
$kt1 = mysql_query("$kt1");
$nkt1 = mysql_num_fields($kt1);
 
$tkt1='';  // inicializamos a cadena vacia, porque la vamos a usar como cadena
 
for($i = 0; $i < $nkt1-1; $i++)
{
$tkt1 .= mysql_field_name($kt1,$i).",";
}
$tkt1 .= mysql_field_name($kt1,$nkt1-1);
$kt1 = explode(",",$tkt1); 
    
  Asi, al hacer la concatenacion, la variable ya tiene un valor. 
Suerte.