• 26-07-2018, 22:53:23
    #1
    $query = pre("select * from sorular where soru_etiket = ?");
       $query->execute([$hashtagexplode]);
       $row = fetch($query);
       $c = $query->rowCount();
       if ($c)  {
       $points = 6;
    $hashtagtest="";
    $tektekal = explode(" ", $hashtagexplode);
     $query=pre("SELECT * FROM trendtopic WHERE hashtags=$tektekal1'");
     $query->execute(array($hashtagtest));
     fetch($query);
     $hashtagtests = $query->rowcount();
    $c = array();
                                foreach ($tektekal as $tektekal1) {
                        if($hashtagtests){
     $ekle1 = pre("insert into trendtopic set  
      hashtags=?
      ");
     $ok1 =  $ekle1->execute(array($tektekal1));
     $id = $db->lastInsertId();
     }
      else{
    $ekle2 = pre("insert into trendtopic set trend=?
      ");
      $ok2 =  $ekle2->execute(array($points));
     }array_push($c,$tektekal1);
    unset($tektekal1);


    arkadaşlar bu kodda yaptırmak istediğim şey, hashtags sutunundaki değer eğer daha önce kayıt edilmiş ise, trend sutununa 6 rakamını atayacak, ama hata veriyor.

    1. hata hashtags sutununda bir değer alta geçerek yazıyor

    2. yaptıramadığım şey hashtags sutununda girilen değer var ise sadece trend sutununa +6 ekleyecek bunu nasıl düzenlerim sabahtan beri uğraşıyorum.


    3.bu arada iki tablom var bir tanesi sorular tablosunda etiketleri tutuyorum diğeri ise trendtopic tablom burada da trending yapacağım

    bu kodda değitirilmesi gerekenler nelerdir kodu düzenleyip şuan o kadar kafam karıştı ki kodu düzenleyip atabilirseniz çok makbule geçer.
  • 26-07-2018, 23:27:26
    #2
    if($c) yaparak hata yapmışsınız. $c değişkenine sonuçların sayısını almışsınız. Onu if($c > 0) yaparsanız, sonuç var ise if koşulu çalışacaktır.
  • 27-07-2018, 11:29:12
    #3
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    if($c) yaparak hata yapmışsınız. $c değişkenine sonuçların sayısını almışsınız. Onu if($c > 0) yaparsanız, sonuç var ise if koşulu çalışacaktır.
    foreach icin ne diyorsunuz hocam ? veri tabanina bir satir bos yazarak diger satira degeri geciyor