• 24-02-2021, 18:51:59
    #1
    Merhabalar, aşağıdaki kod veri tabanındaki tüm id kısmı gerekli koşula uyan kayıtları güncelliyor. Hepsini değil de sadece bir tanesi güncellemesi için ne yapabilirim?
    
            $numarayayir=$db->prepare("UPDATE numaralar set
    
                $control=:servisi
                
                where $control= 0
                ");
    
    
            $numarayayir->execute(array(
                'servisi'=> $kullanici_bilgi['uye_id']
                
    
            ));
  • 24-02-2021, 21:55:03
    #2
    bunun için LIMIT kullanabiilirsiniz.
    detay için

    spesifik olarak bir tanesini güncellemek istiyorsanız where alanına bu koşulu belirtmeniz gerekiyor. sanırım siz $control alanı 0 olanları kullanici_bilgi nesnesinden gelen uye_id si ile değiştiriyorsunuz. ne yapmak istediğinizi tam anlayamadım fakat bir şeyler yanlış gibi görünüyor. daha fazla detay verirseniz yardımcı olabilirim.
  • 24-02-2021, 22:43:22
    #3
    Forumspor adlı üyeden alıntı: mesajı görüntüle
    bunun için LIMIT kullanabiilirsiniz.
    detay için

    spesifik olarak bir tanesini güncellemek istiyorsanız where alanına bu koşulu belirtmeniz gerekiyor. sanırım siz $control alanı 0 olanları kullanici_bilgi nesnesinden gelen uye_id si ile değiştiriyorsunuz. ne yapmak istediğinizi tam anlayamadım fakat bir şeyler yanlış gibi görünüyor. daha fazla detay verirseniz yardımcı olabilirim.
    Hocam Sütunda belirtilen alan 0 ise kullanıcının id'si olarak güncelliyor fakat belirtilen alan birden fazla yerde 0 ise hepsini güncelliyor ben sadece bir tanesi(hangisi olduğu fark etmez) güncellemesini istiyorum.
  • 24-02-2021, 22:47:14
    #4
    charset adlı üyeden alıntı: mesajı görüntüle
    Hocam Sütunda belirtilen alan 0 ise kullanıcının id'si olarak güncelliyor fakat belirtilen alan birden fazla yerde 0 ise hepsini güncelliyor ben sadece bir tanesi(hangisi olduğu fark etmez) güncellemesini istiyorum.
    sorgunuzun sonunda LIMIT 1 kullanabilirsiniz o halde ilk mesajda belirttiğim gibi.
  • 24-02-2021, 22:54:59
    #5
    Forumspor adlı üyeden alıntı: mesajı görüntüle
    sorgunuzun sonunda LIMIT 1 kullanabilirsiniz o halde ilk mesajda belirttiğim gibi.
    Hocam aşağıdaki gibi yaptım fakat artık hiç birini seçmiyor.
    $numarayayir=$db->prepare("UPDATE numaralar limit 1 set
    
                $control=:servisi
                
                where $control= 0
                ");
  • 24-02-2021, 23:10:55
    #6
    $numarayayir=$db->prepare("UPDATE numaralar set $control=:servisi where $control= 0  limit 1");
  • 24-02-2021, 23:11:54
    #7
    yahyaaydin adlı üyeden alıntı: mesajı görüntüle
    $numarayayir=$db->prepare("UPDATE numaralar set $control=:servisi where $control= 0  limit 1");
    Teşekkürler Hocam