• 30-08-2012, 18:13:06
    #1
    tablo_makaleler tablosundaki icerik adlı hücre içinde bulunan <h1>...</h1> tagları arasındaki veriyi ve makale id sini alıp, tablo_posts tablosu içine id hücresine alıdğı id yi post_article içinde de icerikden aldığı veriyi kopyalatabilir miyiz?


    Ör:

    Eski Veritabanım
    Tablo_Makaleler
    Makale_ID Icerik
    12 <h1>kopyalanacak alan</h1> kopyalanmayacak metin....

    Yeni Veritabanım
    Tablo_Posts
    ID post_article
    12 <h1>kopyalanacak alan</h1>



    Bunu netten araştırdım çok karışık bir durum sanırım. Ama bunun biryolu olmalı :S PHP uzmanı arkadaşlar yardım edebilirler mi ? Şimdiden emeğinize ve ilginize çok teşekkür ediyorum...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:13:06 -->-> Daha önceki mesaj 16:47:38 --

    Arkadaşlar verileri SQL den kopyalamayı başardım. Şimdilik sorun <h1>...</h1> tagları arasındaki veri hariç diğerlerini nasıl silebilirim araştırıyorum ama ya google de yok yada ben bulamıyorum :S

    Herkese teşekkürler....
  • 30-08-2012, 18:32:57
    #2
    $sor = mysql_query("select * from tablo_makaleler");
    while($kayit=mysql_fetch_array($sor)) {
    preg_match("#<h1>(.*?)</h1>#",$kayit["icerik"],$disari);
    mysql_query("insert into tablo_posts(`ID`,post_article) VALUES('".$kayit[Makale_ID]."','".$disari[1]."')");
    }
    bu şekilde yazarsan dosyayı çalıştırdığında tablo_makale isimli tablonda bulunan icerik fieldına dahil olan verilerdeki h1 tagları arasındakilerin hepsini while ile çevirerek tablo_posts tablona aktarabilirsin.
  • 30-08-2012, 19:48:56
    #3
    Öncelikle teşekkür ederiyom "fasfakir"
    Sorunu büyük ölçüde hallettim ancak

    UPDATE Tablo_Posts SET  post_article = REPLACE(post_article, "#<a(.*?)</a>#", '');
    Yukarıdaki sorgu phpmyadminde çalışmadı <a>...</a> taglerını ve arada kalanları silmedi neden?

    Teşekkürler....
  • 31-08-2012, 00:16:45
    #4
    Galiba SQL de joker karakter kullanmak mümkün görünmüyor...
  • 31-08-2012, 15:21:29
    #5
    $veri = preg_replace("/<li>(.*)<\/li>/U", "", veri);
    SQL de yukarıdakine benzer bir kod var mı? Yada bunu php ile bir tablodaki hücreye nasıl uyarlayabiliriz?
    Şimdiden teşekkürler...
  • 03-09-2012, 22:57:02
    #6
    Hala çözemedim
  • 04-09-2012, 19:14:26
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bekhan adlı üyeden alıntı: mesajı görüntüle
    Öncelikle teşekkür ederiyom "fasfakir"
    Sorunu büyük ölçüde hallettim ancak

    UPDATE Tablo_Posts SET  post_article = REPLACE(post_article, "#<a(.*?)</a>#", '');
    Yukarıdaki sorgu phpmyadminde çalışmadı <a>...</a> taglerını ve arada kalanları silmedi neden?

    Teşekkürler....
    bu sorgunu sql REGEXP ile pekiştir istediğini yapabilirsin biraz üzerinde ugrasirsan
  • 05-09-2012, 19:41:47
    #8
    Hocam bir örnek verir misiniz? Teşekkürler