Merhaba Arkadaşlar Php Konusunda Bilgisi Olan Arkadaşlar Yardımcı Olursa Sevinirim..
Phpde Aramaları Veritabanına Kaydediyorum. Burda Bir Sorun Yok Ama Ben Aynı Aramalar İçin Yeni Bir Satir Yerine O Aramanin Hitini 1 Arttırmak istiyorum Veritabanı için
aranalar tablosunda -> id / aranan / hit diye bolumleri olusturdum. Aramalari Nasıl Karşılaştirip Varsa hit e +1 yoksa yeni ekleme (insert into) yaparım ?
yardımlarınızı bekliyorum
Php - Yardım..
6
●857
- 24-05-2007, 02:37:09Üyeliği durduruldu
<? //önce formdan ya da adresten gelen kelimeyi alırsın @$aranan = $_GET['aranan']; // bu kelime daha önce aranmışmı diye kontrol yaparsın $arama_s = mysql_query("SELECT * FROM arananlar WHERE aranan = $aranan"); // burada yaptığın sorgunun satır sayısını alıyosun $arama_s2 = mysql_num_rows($arama_s); if ($sql2 > 0) // eğer arama sorgu satır sayısı 0 dan büyükse, yani daha önce aranmış ise { $hit = mysql_result ($arama_s,0,"hit"); // kelimenin hit sayısını alıyor mysql_query("UPDATE arananlar SET hit = $hit + 1 WHERE aranan = '$aranan'"); // hit sayısını 1 arttırıyor } else { // arama sorgu satır sayısı 0 sa mysql_query("INSERT INTO arananlar VALUES ('','$aranan','1')"); // yeni kelimeyi veri tabanına ekliyor, buradaki 1 değerini mysql yapısına göre girmene gerek kalmayabilirde } ?>şöyle bişey yapabilirsin belki. Ama gece gece yanlış şeyler yazmış olabilirim
- 24-05-2007, 13:20:05
<? $aranan = "elma"; $sorgu = @mysql_query("SELECT * FROM tablom WHERE kelime='$aranan'"); $sayim = @mysql_num_rows($sorgu); if($sorgu > 0) { @mysql_query("UPDATE tablom SET hit=(hit + 1) WHERE kelime='$aranan'"); } else { @mysql_query("INSERT INTO tablom (kelime) VALUES ('$aranan')"); } ?> - 24-05-2007, 13:46:36if($sorgu > 0) { bölümünü if($sayim > 0) { olarak değiştirirsen işini görmesi lazım.dsgnr adlı üyeden alıntı: mesajı görüntüle
veritabanina ekliyor ama hit arttirma işlemlerini yapmiyor tekrar tekrar ekliyor