• 03-10-2020, 23:22:00
    #1
    Merhaba arkadaşlar. Elimde bir liste var ama her çalıltırdığımda orda bir kelime değiştirilmesi gerekiyor. Veritabanındaki Örnek kelime : "ARANDI" ben php dosyasını çalıltırdığımda dveritabanında bulunan 2 bin verinde "ARANMADI" olarak olarak değiştirilmesi gerekiyor. Bunun için standart Str_replace kodlarıyla db de kayıtlı olan verileri değiştirebilirmiyim



    <?php
    $_METIN = "ARANDI";

    $_yMETIN
    str_replace("ARANDI","ARANMADI",$veri);

    echo $_yMETIN;
    ?>



    Burda $metin yazıyor ya bunu db de gidenarama veritabanında başvuru tablosunda "aranmadurumu" satırındaki ARANDI bölümünü ARANMADI olarak nasıl ayarlayabilirim.
  • 03-10-2020, 23:24:17
    #2
      $metin  = "İçinde bulunduğumuz mevsim ilkbahar.";      
      $eski   = "ilkbahar";  
      $yeni   = "yaz";  
      $metin = str_replace($eski, $yeni, $metin);
       echo $metin;
          
    // Çıktı: İçinde bulunduğumuz mevsim yaz.
  • 03-10-2020, 23:25:50
    #3
    Üyeliği durduruldu
    $veri yerine $_METIN koymanız gerekiyor replace içine, o şekilde $_METIN bunu ARANMADI olarak ayarlar
    <?php
    $_METIN = "ARANDI";
    str_replace("ARANDI","ARANMADI",$_METIN);
    echo $_METIN;
    ?>
  • 03-10-2020, 23:27:08
    #4
    Glycon adlı üyeden alıntı: mesajı görüntüle
      $metin  = "İçinde bulunduğumuz mevsim ilkbahar.";      
      $eski   = "ilkbahar";  
      $yeni   = "yaz";  
      $metin = str_replace($eski, $yeni, $metin);
       echo $metin;
          
    // Çıktı: İçinde bulunduğumuz mevsim yaz.
    Bu kodu denedim ama php içine attığım yazıdaki arandı yı değiştiriyor veritabanında bulunan arandıyı değiştirmiyor sıkıntıyı orda yaşıyorum
  • 03-10-2020, 23:28:21
    #5
    Dox adlı üyeden alıntı: mesajı görüntüle
    $veri yerine $_METIN koymanız gerekiyor replace içine, o şekilde $_METIN bunu ARANMADI olarak ayarlar
    <?php
    $_METIN = "ARANDI";
    str_replace("ARANDI","ARANMADI",$_METIN);
    echo $_METIN;
    ?>
    Bu şekilde db de bulunan veriyi değiştirmiyor sadece bu alana yazdığım veriyi değiştiriyor benim istediğim ben degistir.php açtığımda db ye bağlanıp ordaki veriyi değiştirmesi
  • 03-10-2020, 23:28:45
    #6
    Üyeliği durduruldu
    VanPark adlı üyeden alıntı: mesajı görüntüle
    Bu kodu denedim ama php içine attığım yazıdaki arandı yı değiştiriyor veritabanında bulunan arandıyı değiştirmiyor sıkıntıyı orda yaşıyorum
    hocam onu foreach ile çekiceksin, foreach içinde de tek tek pdo ile veriyi değiştireceksin replace ile
  • 03-10-2020, 23:30:10
    #7
    Üyeliği durduruldu
    VanPark adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde db de bulunan veriyi değiştirmiyor sadece bu alana yazdığım veriyi değiştiriyor benim istediğim ben degistir.php açtığımda db ye bağlanıp ordaki veriyi değiştirmesi
    Pm atın yardımcı olayım hocam.
  • 03-10-2020, 23:38:51
    #8
    Eğer toplu olarak dbdeki arandı kelimesini aranmadı olarak değiştirmek istiyorsanız aşağıdaki sql sorgusunu kendi tablonuza göre düzenleyip çalıştırın. (phpmyadmin üzerinden ilgili veritabanını açıp, yukardaki sql kısmına tıklayıp çalıştırabilirsiniz)

    Not: aşağıdaki şekilde aranmadurumu alanı ARANDI olanları ARANMADI olarak topluca güncelleyebilirsiniz.

    P.S: aşağıdaki kodda tablo_adi olarak geçen kısım, sizin veritabanınızdaki, güncellemeyi yapmak istediğiniz tablo adı olmalı


    // ilgili sql kodu
    update tablo_adi set aranmadurumu = REPLACE(aranmadurumu, "ARANDI", "ARANMADI");
  • 04-10-2020, 01:02:47
    #9
    Wtapostar adlı üyeden alıntı: mesajı görüntüle
    Eğer toplu olarak dbdeki arandı kelimesini aranmadı olarak değiştirmek istiyorsanız aşağıdaki sql sorgusunu kendi tablonuza göre düzenleyip çalıştırın. (phpmyadmin üzerinden ilgili veritabanını açıp, yukardaki sql kısmına tıklayıp çalıştırabilirsiniz)

    Not: aşağıdaki şekilde aranmadurumu alanı ARANDI olanları ARANMADI olarak topluca güncelleyebilirsiniz.

    P.S: aşağıdaki kodda tablo_adi olarak geçen kısım, sizin veritabanınızdaki, güncellemeyi yapmak istediğiniz tablo adı olmalı


    // ilgili sql kodu
    update tablo_adi set aranmadurumu = REPLACE(aranmadurumu, "ARANDI", "ARANMADI");
    Çok teşekkür ederim bilgi için @Dox; wp den kodları ayarlayarak desteği verdi şuanda sistem çalışıyor. Ama sizinde desteğinize dolayı teşekkür ederim