v2.5.2
Giriş yap

php mysql son yapılan yorum

arco
665 defa görüntülendi

herkese selamlar, yorumları listelerken ilk yorumda listeleyen kişinin yorumu çıksın geri kalanda yapılan yorum sırasına göre çıksın istiyorum nasıl bir sql kodu ile hallederim?

Cevap yaz
Cevaplar (4)
pcmemo
1484 gün önce

Teşekkür ederim. BAzı bölümlerde böyle kullanıyorum bazen de atlıyorum. Beyin yanıyor kodlarken.

arco
1484 gün önce

pcmemo hocam bu arada gözüme çarptı eğer kodu şimdi örnek olsun diye yaptıysan sıkıntı yok ama kullanıyorsan bilgin olsun sql inj açığı var bindParam ile yapsan sorguyu daha sağlıklı olur
şunun gibi=
<?php
$sorgu = $db->prepare("SELECT * FROM yorumlar_tablon WHERE onay='1'
AND UrunId= :urunid");
$sorgu->bindValue(':urunid', $_GET["UrunId"], PDO::PARAM_INT);
$sorgu->execute();
vsvsvsvs
?>

pcmemo
1484 gün önce
  $sorgu = $db->prepare("SELECT * FROM yorumlar_tablon  
    WHERE Onay = 1 // Yorumlar onayından geçiyorsa onaylananlar gösterilsin diye
    and UrunID = ".$_GET['UrunID']." // Yorumlar bir ürün sayfasında ise hangi hangi ürüne ait yorumlar olduğunu seçmek için
    order by YourumTarih desc" //Son yorum en üstte YorumID de olabilir sonuç değişmez.
    );
  $sorgu->execute(); 
 
 $kendiyorumum= $db->query("SELECT * FROM yorumlar_tablon WHERE UserID=".$_SESSION['UserID'])->fetch(PDO::FETCH_ASSOC);
 
 echo $kendiyorumum['Yorum'].'<hr>'; 
 
foreach ($sorgu as $row) { 
echo = '$row['Yorum'].'<hr>';
}  
  
ynswtf
1484 gün önce

2 Sql yapabilirsin, önce bahsi geçen kişinin yorumunu sorgulayıp istediğin şekilde yukarıda gösterme gerekiyor. Diğer sql ile standart yorumları tarihe gösterebilirsin.