Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
597
Tıklama
0
Öne Çıkarma
php tıklanınca arttırma
S
8 yıl
Onbaşı
Konu Sahibi

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?



S
8 yıl
Yarbay

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();


Bu mesaja 1 cevap geldi.
S
8 yıl
Onbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @snoppy
S
8 yıl
Yarbay

 
<?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");
?>



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.