Ich weiß, was Du falsch machst. Mit Deinen seltsamen Abkürzungen wie zB tbktid komme ich gerade nicht klar.
siehe comments:
HTML
<select multiple class="form-control" size="7" name="add_kkty">
<?php
$array = explode ( ',', $row['tbkkty'] );
for ( $x = 0; $x < count ( $array ); $x++ ){
echo "<option value='".$array[$x]."'"; // hier holst du jeden x-ten wert
// if($row['tbktnd'] == $array){echo "selected";}
echo ">".$array[$x]."-".$row['tbktid']."-".$row['tbktnd']."</option>\n";} // hier gibst du immer den gleichen wert für tbktid und tbktnd aus
?>
</select>
Normalerweise hat/holt/lädt man Daten in einem Array/Object
und geht dann "foreach" durch.
Dabei hast du einen Key und eine Value.
Nun hast Du ja aber Dein "1,2,3" Datenbankfeld. Wie/Woher kommt denn da nun die Value - also der Name zum Schlüssel?
Wie gesagt - keine Ahnung, was alle Deine Werte bedeuten.