Giriş yap
php mysql son yapılan yorum

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?

ynswtf
110 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.

pcmemo
110 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>';
}  
  
arco
110 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
110 gün önce

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

Nasıl akıllıca soru sorulur?
Daha hızlı ve kaliteli cevaplar almak için önce nasıl soru sorulacağını bilmeniz gerekir. Eğer bilmiyorsanız bu yazı serisini okuyun.

Cevap yaz

Günlük Film Tavsiyesi