$numarayayir=$db->prepare("UPDATE numaralar set
$control=:servisi
where $control= 0
");
$numarayayir->execute(array(
'servisi'=> $kullanici_bilgi['uye_id']
)); Update İşlemi Sınırlama
6
●59
- 24-02-2021, 18:51:59Merhabalar, 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?
- 24-02-2021, 21:55:03bunun 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:22Hocam 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.Forumspor adlı üyeden alıntı: mesajı görüntüle
- 24-02-2021, 22:47:14sorgunuzun sonunda LIMIT 1 kullanabilirsiniz o halde ilk mesajda belirttiğim gibi.charset adlı üyeden alıntı: mesajı görüntüle
- 24-02-2021, 22:54:59Hocam aşağıdaki gibi yaptım fakat artık hiç birini seçmiyor.Forumspor adlı üyeden alıntı: mesajı görüntüle
$numarayayir=$db->prepare("UPDATE numaralar limit 1 set $control=:servisi where $control= 0 "); - 24-02-2021, 23:10:55
$numarayayir=$db->prepare("UPDATE numaralar set $control=:servisi where $control= 0 limit 1");