I think you’re going about it the wrong way.
You can use get_posts
to get the attachments of the current post:
$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' =>'any', 'post_parent' => $post->ID );
$attachments = get_posts($args);
if ($attachments) {
foreach ( $attachments as $attachment ) {
echo apply_filters( 'the_title' , $attachment->post_title );
the_attachment_link( $attachment->ID , false );
}
}
See http://codex.wordpress.org/Template_Tags/get_posts#Show_attachments_for_the_current_post