Arkadaşlar 2 tablom var biri makaleler diğeri ise yorumlar makalelere makaleler yazılıyor makale.php?id=$id gibi bi linkle makale yayınlıyorum ve orda bir form ile yorumları veritabanına ekliyorum yorumlar tablosuna ayrıca hidden input olark makaleidsini de yolluyorum yorumlar tablosunda makale_id ekliyorum şimdi soruna gelince;
sayfada gösterilmesi için yorumlar tablosunda makaleidsi $id olan üç satır olması gerekiyor mesela makale idsi 1 olan 2 yorum var ise sayfaya çekmiyor 1 yorum olsa bile çekmiyor. ama en az 3 yorum olunca sayfaya çekiyor.
Bu işin içinden çıkamadım neden böyle olduğunuda bilmiyorum kodlar aşağıda ama sayfa biraz uzun. belirli yerleri vereceğim...
sayfanın en üstünde ;
@$id=$_GET['id'];
@$yorumid=$_GET['yorumid'];
var
...
$sorgu13=mysql_query("SELECT * FROM makaleler WHERE id='$id'");
while($ka13=mysql_fetch_array($sorgu13)){
$mbaslik=stripslashes($ka13['baslik']);
$mkonu=stripslashes(bbcode(nl2br($ka13['konu'])));
$mekleyen=$ka13['ekleyen'];
$mizlenme=$ka13['izlenme'];
$mtarihi=$ka13['tarih'];
$monay=$ka13['onay'];
if($monay==1){
echo '<div class="post"><div id="zdsayfa" class="title">'.$mbaslik.'</div>
<p class="byline">Ekleyen:'.$mekleyen.' - Tarih:'.$mtarihi.' - Hit:'.$mizlenme.'</p>
<div class="entry">'.$mkonu.'</div>
</div>
';}else{ header('location: index.php'); }
$yetkisorgulama=mysql_fetch_array(mysql_query("SELECT * FROM uyeler WHERE ka='$_SESSION[ka]'"));
if($yetkisorgulama['yetki']>=1){echo '<div id="zdsayfa" class="title"><div align="left"><a href="makale.php?id='.$id.'&islem=onaykaldir">Makalenin Onayını Kaldır</a></div><div align="right"><a href="makale.php?id='.$id.'&islem=sil">Makaleyi Sil</a></div></div>';}
}
$sorgukac=mysql_num_rows(mysql_query("SELECT * FROM yorumlar WHERE makale_id='$id'"));
?>
<? if($id<=$sorgukac){ ?>
<div id="zdsayfa" class="title">Yorumlar - <? echo $sorgu=mysql_num_rows(mysql_query("SELECT * FROM yorumlar WHERE makale_id='$id'")); ?> Yorum</div>
<table width="100%">
<tr style="background-color:#A98E5C;"><td>Yorum Bilgileri</td><td>Yorum</td></tr>
<?
$sorgu16=mysql_query("SELECT * FROM yorumlar WHERE makale_id='$id'");
while($ka16=mysql_fetch_array($sorgu16)){
$baslik=stripslashes($ka16['baslik']);
$yorumid=$ka16['id'];
$yorum=nl2br(bbcode(stripslashes($ka16['yorum'])));
$ekleyen=stripslashes($ka16['ekleyen']);
$tarih=$ka16['tarih'];
echo '<tr height="120" style="background-color:#A98E5C;"><td>Baslik: '.$baslik.'<br><br>Ekleyen: '.$ekleyen.'<br><br>Tarih: '.$tarih.'<br><br>';
if($yetki['yetki']>0){echo '<a href="makale.php?yorumid='.$yorumid.'&yorumislem=sil">[SİL]</a> <a href="makale.php?yorumid='.$yorumid.'&yorumislem=duzenle">[Duzenle]</a>';}
echo '</td><td>'.$yorum.'</td></tr>';
}
?>
</table><? } ?>
<div id="zdsayfa" class="title">Yorum Ekle</div>
<form name="form1" action="makale.php?yorum=ekle" method="post">
<img src="gd.php"><input name="kod" size="5" type="text"><br>
<div align="right"><? if(empty($_SESSION['durum'])){ ?>
İsim Soyisim:<input type="text" name="isim" size="57">
Email:<input type="text" name="email" size="57">
Yorum Başlığı:<input type="text" name="baslik" size="57">
Yorum:<textarea name="yorum" rows="10" cols="57"></textarea>
<? }else{ ?>
<input type="hidden" name="isim" value="<?=$_SESSION['ka']?>">
<input type="hidden" name="email" value="<?=$_SESSION['mail']?>">
Yorum Başlığı:<input type="text" name="baslik" size="57">
Yorum:<textarea name="yorum" rows="10" cols="57"></textarea>
<? } ?>
<input type="hidden" name="makale_id" value="<?=$id?>">
<input type="submit" value="Ekle">
</div>
</form>formdan gönderilen verilerin alındığı yer ;
if($_GET['yorum']=="ekle"){
$yorumekleyen=mysql_real_escape_string($_POST['isim']);
$yorumemail=mysql_real_escape_string($_POST['email']);
$yorumbaslik=mysql_real_escape_string($_POST['baslik']);
$yorumkonu=mysql_real_escape_string($_POST['yorum']);
$makale_id=mysql_real_escape_string($_POST['makale_id']);
$yorumtarih=date('Y-n-j H:i:s');
if(!emailkontrol($yorumemail)){echo '<h1 class="title"><a href="javascript:history.go(-1)">Geri Dön</a>üp Doğru Email Girin !</h1>';}
elseif($_POST['kod']!=$_SESSION['check']){echo '<h1 class="title">Güvenlik Kodu Hatalı ! <a href="javascript:history.go(-1)">Geri Dön</a>üp Doğru Bilgiler Girin</h1>';}
elseif(empty($yorumekleyen)){echo '<h1 class="title">İsim Soyisim Boş Bırakılamaz ! <a href="javascript:history.go(-1)">Geri Dön</a>üp Bilgileri Doldurun</h1>';}
elseif(empty($yorumemail)){echo '<h1 class="title">Email Boş Bırakılamaz ! <a href="javascript:history.go(-1)">Geri Dön</a>üp Bilgileri Doldurun</h1>';}
elseif(empty($yorumbaslik)){echo '<h1 class="title">Yorum Başlığı Boş Bırakılamaz ! <a href="javascript:history.go(-1)">Geri Dön</a>üp Bilgileri Doldurun</h1>';}
elseif(empty($yorumkonu)){echo '<h1 class="title">Yorum Konusu Boş Bırakılamaz ! <a href="javascript:history.go(-1)">Geri Dön</a>üp Bilgileri Doldurun</h1>';}
else{
$sorgu17=mysql_query("INSERT INTO yorumlar (makale_id,baslik,yorum,ekleyen,email,tarih)values('$makale_id','$yorumbaslik','$yorumkonu','$yorumekleyen','$yorumemail','$yorumtarih')");
if($sorgu17){echo '<meta http-equiv="refresh" content="5;URL=' . $url . '">
<h1 class="title">Teşekkürler Sayın '.$yorumekleyen.'</h1>
<div class="entry">İşlem Tamamlandı Yorum Eklendi Bir Kaç Sn Sonra Geldiğiniz Yere Yönlendirileceksiniz<br><img src="images/loading.gif"></div>
';}else{echo '<h1 class="title">Bir Hata Meydana Geldi <a href="javascript:history.go(-1)">Geri Dön</a>üp Tekrar Deneyin...</h1>';}
}
}Umarım Çözebiliriz ilk defa karşılaştığım bir durum... Teşekkürler Okuduğunuz İçin...