Well, if you change the table after the data has already been lost it's not going to recover it. Forget about the rest for now.
put this in:
$sql="SELECT body FROM news_msg WHERE msgid=$articleid";
echo "$sql<br>";
$query = mysql_query($sql);
while ($result=mysql_fetch_array($query)){
echo $resdata["body"];
}
I always seperate the sql command in my coding for this reason: If it doesn't work, cut and past the sql command that was printed on the web page directly into the MYSQL command line. If it still doesn't work, you know that it's a MYSQL problem and there's no reason leave the ugly MYSQL command line until you get the results from there. Otherwise, the problem is somewhere in your scripting.