Şimdi Ara

php tıklanınca arttırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
4
Cevap
0
Favori
595
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba,
    blog bölümü var orada beğenme butonu var. insanlar oraya tıklayınca veri tabanımdaki "konu" adlı tablomun "begenme" bölümümdeki değer 1 artıcak. her tıklanınca tablodaki değerin bir artması gerekiyor.

    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=119311157&url=like.php?id=<?php echo $yazdir["id"]?>" data-href="like.php?id=<?php echo $yazdir["id"]?>">Beğen</a>
    böyle butonum var. like.php dosyamın içine ne yazmalıyımki tablomdaki değer +1 artsın?



  • like.php dosyasında veritabanına bağlanıp SQL kodu çalıştırman gerekiyor. Örnek:

    $sql = "UPDATE `konu` SET `begenme` = `begenme` + 1 WHERE `id` = :id LIMIT 1";

    Veritabanı bağlantısı için PDO kullandığını varsayarsak aşağıdaki gibi bir kod, gerekli güncellemeyi yapacaktır.

     
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
    $stmt->execute();
  • snoppy kullanıcısına yanıt
    quote:

    <?php
    include("admin/ayar.php");
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
    $stmt->execute();
    $sql = mysql_query("UPDATE konu SET begenme='".$begenme."'+1 WHERE id='".$id."' LIMIT 1");
    ?>


    bunu yazdım ama olmadı. bu arada blog.php deki like.php ye yönlendiren like butonuna name vermek gerekirmi. yardımlarınızı bekliyorum
  •  
    <?php
    include("admin/ayar.php");

    $sql = ("UPDATE konu SET begenme=begenme+1 WHERE id=:id LIMIT 1");
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
    $sonuc = $stmt->execute();

    echo ($sonuc ? "başarılı" : "bir hata var");
    ?>
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.