• 19-03-2021, 08:55:58
    #1
    Elimde içerisinde 500 adetten oluşan bir isim dosyası var gibi düşünelim ve ben bu dosyayı php pdo ile mysql databaseme tek seferde basmak istiyorum.

    <?php
    $_FILE = fopen("dosya.txt",'r');
    while(!feof($_FILE)){
    $_VERI = fgets($_FILE);
    echo$_VERI."<br />";}
    fclose($_FILE); ?>
    Bu şekilde dosyayı açabiliyorum ama veritabanına yazdırma konusunda fikrim yok yardım edebilirseniz sevinirim.


    ÇÖZÜM:

    <?php
    $db = new PDO('mysql:host=localhost;dbname=veritabani_adi;ch arset=utf8', 'kullanici_adi', 'kullanici_parolasi');
    $_FILE = fopen('dosya.txt','r');
    while(!feof($_FILE)){ $_VERI = trim(fgets($_FILE));
    $insert = $db->prepare('INSERT into tablo_adi SET link_url = ?'); $insert->execute([$_VERI]); }
    fclose($_FILE);
    ?>
  • 19-03-2021, 09:02:06
    #2
    Üyeliği durduruldu
    Merhaba, elinizdeki verinin bir kısmını örnek olarak ve veritabanınızın sütunlarının görüntüsünü paylaşabilir misiniz?
  • 19-03-2021, 09:04:43
    #3
    awoken adlı üyeden alıntı: mesajı görüntüle
    Merhaba, elinizdeki verinin bir kısmını örnek olarak ve veritabanınızın sütunlarının görüntüsünü paylaşabilir misiniz?
    Merhaba verilerim url şeklinde örnek olarak :
    https://www.r10.net
    https://www.r11.net
    https://www.r12.net
    gibi düşünebilirsiniz.

    Tablomda ise link_id ve link_url şeklinde düşünebilirsiniz. Sadece txt dosyamdaki verileri link_url kısmına girebilmem gerekiyor toplu bir şekilde.
  • 19-03-2021, 09:06:37
    #4
    Hocam echo veri yerine insert sorgusu yazın olay bu öle olmaz ise foreach e sokun
  • 19-03-2021, 09:08:32
    #5
    Üyeliği durduruldu
    Seoways adlı üyeden alıntı: mesajı görüntüle
    Merhaba verilerim url şeklinde örnek olarak :
    https://www.r10.net
    https://www.r11.net
    https://www.r12.net
    gibi düşünebilirsiniz.

    Tablomda ise link_id ve link_url şeklinde düşünebilirsiniz. Sadece txt dosyamdaki verileri link_url kısmına girebilmem gerekiyor toplu bir şekilde.
    <?php
    $db = new PDO('mysql:host=localhost;dbname=veritabani_adi;charset=utf8', 'kullanici_adi', 'kullanici_parolasi');
    
    $_FILE = fopen('dosya.txt','r');
    while(!feof($_FILE)){
        $_VERI = trim(fgets($_FILE));
        $insert = $db->prepare('INSERT into tablo_adi SET link_url = ?');
        $insert->execute([$_VERI]);
    }
    fclose($_FILE);
    ?>
  • 19-03-2021, 09:15:23
    #6
    awoken adlı üyeden alıntı: mesajı görüntüle
    <?php
    $db = new PDO('mysql:host=localhost;dbname=veritabani_adi;charset=utf8', 'kullanici_adi', 'kullanici_parolasi');
    
    $_FILE = fopen('dosya.txt','r');
    while(!feof($_FILE)){
        $_VERI = trim(fgets($_FILE));
        $insert = $db->prepare('INSERT into tablo_adi SET link_url = ?');
        $insert->execute([$_VERI]);
    }
    fclose($_FILE);
    ?>
    Çalıştı hocam çok teşekkür ederim.
  • 19-03-2021, 09:19:39
    #7
    Mesajım bulunsun