• 04-11-2015, 20:47:18
    #1
    // Çözüldü. Teşekkürler.

    Merhaba arkadaşlar,

    Ufak bir yardıma ihtiyacım var..

    MYSQL verisinde
    [17::Erkek],[11::40,5],[11::44],[11::45],[10::Günlük Ayakkabı]
    olan veriyi

    [17::Erkek],[10::Günlük Ayakkabı]
    olarak değiştirmek istiyorum. Yani ,
    [11::40,5],[11::44],[11::45],
    bu içerikleri kaldırmış olacağım. Daha doğrusu hazırlayacağımız sorgu veri içerisindeki "[11::" ile başlayıp hemen ardından "]," ile biten kısımları silmeli..

    Ücretli, ücretsiz yardım bekliyorum.

    Teşekkür ederim.
  • 04-11-2015, 21:47:31
    #2
    Üyeliği durduruldu
    $sorgu = mysql_query("select * from tablo where field LIKE '%%[11::'");
    
    while($yaz = mysql_fetch_object($sorgu))
    {
    $veri = $yaz->field;
    $veri = "[17::Erkek],[11::40,5],[11::44],[11::45],[10::Günlük Ayakkabı]";
    $veri = preg_replace("#\[11::(.*?)\],#i","",$veri);
    
    }

    Tablo ve fieldi kendinize göre değiştirirseniz işinizi çözecektir.

    Engellediği için yazamadım update kodunu.
  • 04-11-2015, 22:03:48
    #3
    PHP'de ilgili satırı listeliyorum. Bana sadece update kodları gerekiyor sanırım.

    $show['filitre'] ile çektiğim [17::Erkek],[11::40,5],[11::44],[11::45],[10::Günlük Ayakkabı]

    verisini [11:: ile başlayıp bitenleri silerek tekrar update etmem gerekiyor.

    Umarım anlatabilmişimdir. Yardımların için şimdiden teşekkür ederim.
  • 04-11-2015, 23:15:03
    #4
    Üyeliği durduruldu
    update tablo_adi set sutun_degeri = "[17::Erkek],[10::Günlük Ayakkabı]" where sutun_degeri = "[17::Erkek],[11::40,5],[11::44],[11::45],[10::Günlük Ayakkabı]"

    [17::Erkek],[11::40,5],[11::44],[11::45],[10::Günlük Ayakkabı] olan değeri [17::Erkek],[10::Günlük Ayakkabı] olarak güncele kodu sql'de bu hocam.

    Tabi sanırım burda 11 dizisi ayakkabı numaraları 10 dizesi ise ayakkabı cinsini filan belirtiyor.
    Siz numara filtresini kaldırmak istiyorsunuz sorgulama yaparken, bunu jQuery ile yapabilirsiniz sanırım, net bir şey söyleyemeyeceğim görmeden.
  • 04-11-2015, 23:17:29
    #5
    Selam arkadaşlar,

    $veri = '[11::43],[11::42],[15::Erkek],[11::422],[11::45],[11::45x]';
    $veri = preg_replace("#\[11::(.*?)\]#i","",$veri);
    
    echo $veri;
    şeklinde veriyi düzenleyip yeni veriyi mysql update yaparak sorunu çözdük. Çok teşekkürler.