묻고답하기

아래가 소스고요..
<?
$host_name = "localhost";    // DB서버의 위치입니다.
$user_name = "******";         // 자신의 계정의 ID를 넣으시면 되요.
$user_password = "******";   // 자신의 DB의 Password 입니다.
$db_name ="edonkey";            // 자신이 사용할 DB의 이름입니다

$connect = mysql_connect($host_name,$user_name,$user_password);
mysql_select_db($db_name, $connect);
$result = mysql_query("SELECT uid,uname,signdate,concat(substring(subject,1,17),if(length(subject)>30,'...','')) as subject FROM movie order by signdate desc limit 7 ",$connect);

while($data=mysql_fetch_array($result)){
$data[uname]=stripslashes($data[uname]);
$data[subject]=stripslashes($data[subject]);
$data[signdate] = date("Y/m/d", $data[signdate]);
echo "<table border=0 cellpadding=0 cellspacing=0>
<tr><td>[$data[uname]]</td>
        <td width=3></td>
        <td width=130><a href='../board/movie.php?mode=read&number=${data[uid]}'>${data[subject]}</a></td>
        <td width=10>[$data[signdate]]<br></td></tr></table>" ;


}
?>

이렇게 하면 문자는 짤리는데요. 짤린부분은 [...]게 되어야 하는데 ?, a>같은 이상한 문자가 생기거던요..
고칠수 잇는방법없을까요.