Bu Kodlardaki Hata Nerde Acaba..?

arkadaşlar aşağıdaki kodlarda hata nerde acaba bir türlü bulamadım...

her sayfa her kodlama hazır sayılır ama hazır yapmışken birde devamını oku kısmı yapıyım dedim ama bir hata var hangi devamına tıklarsam tıklayım hep aynı yazı çıkıyor...

burası "detay.php"
@$haberler = $_GET['h_id'];
$sonuc = mysql_query ("SELECT * FROM haber_alani WHERE haberler = '" . $haberler . "' ORDER by h_id  DESC LIMIT 0,12");
echo "<div align=center>";
echo "<table border=1 width=100% cellspacing=\"0\" cellpadding=\"0\"><tr>";
while ($goster = mysql_fetch_array($sonuc)){
echo "<td align=justify width=800><img src=\"" . $goster [2] . "\" width=350 align=left>" . "<font color=red size=3>" . $goster [1] . "</font>"  . "<br>" ."<font style=\"font-size: 10pt\">" .$goster[3] . "</font></img></td>";
echo "</tr></tr>";
echo "<div>";
}
$sonuc = mysql_query ("SELECT * FROM haber_alani WHERE haberler = '" . $haberler . "' ORDER by h_id  DESC LIMIT 0,12");
bu bölümde oynama yaptığımda ya yazının hepsi geliyor yada tek yazı geliyor ama hep aynı yazı..


burasıda "index.php"
$sonuc = mysql_query ("select * from haber_alani order by h_id DESC limit 0,12");
echo "<div align=center>";
echo "<table border=1 width=100% cellspacing=\"0\" cellpadding=\"0\"><tr>";
$karakter = 200;
$yanyana = 0;
while ($goster = mysql_fetch_array($sonuc)){
$devami = "<a href=\"HaberDetay.php?avsa=" .$goster[0] . "\">Devamını Oku..</a>";
$yanyana = $yanyana +1;
echo "<td align=justify width=400><img src=\"" . $goster [2] . "\" width=120 height=90 align=left>" . "<font color=red size=3>" . $goster [1] . "</font>"  . "<br>" ."<font style=\"font-size: 10pt\">" .substr($goster[3],0,$karakter) . " " . $devami  . "</font></img></td>";
if ($yanyana % 2 == 0){
echo "</tr></tr>";
echo "<div>";
}
eksiklik yada fazlalık bu iki koddan hangisinde...

yardımcı olabilecek arkadaşlara şimdiden teşekkürler..