$query2 = mysql_query("SELECT * FROM `posts` WHERE `topic_id` = '$topic_id'" or die(mysql_error());
?
Und das selbe noch beim Zweiten Query.
Achja, bevor ichs vergess:
$topic_id = mysql_real_escape_string(stripslashes($_GET['topic_id']));
EDIT: mysql_fetch_assoc() wäre leistungsfähiger als mysql_fetch_object()