• 03-12-2023, 20:20:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhabalar php ile metin belgesinin içindeki veriler veritabanına nasıl eklenir

    tablo adları : id, baslik

    metin belgesinin içindeki örnek veriler

    bu bir örnektir
    buda bir örnektir
    aynı şekilde örnektir
    böy böyle devam ediyor

    bu şekilde aşağıya doğru alt alta sıralanmış binlerce veriler var bu verileri ayrı ayrı id değerleri farklı olmak şartıyla veritanına eklemek istiyorum ayrıca tüm veriyi tek seferdemi ekliyor veritabına teşekkürler
  • 03-12-2023, 20:52:57
    #2
    <?php
    $host = "localhost";
    $dbname = "";
    $username = "";
    $password = "";
    
    try {
        $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        die("Veritabanı bağlantısı başarısız: " . $e->getMessage());
    }
    
    $dosyaAdi = "veriler.txt";
    
    try {
        $dosya = fopen($dosyaAdi, "r");
    
        while (!feof($dosya)) {
            $satir = fgets($dosya);
    
            if (!empty($satir)) {
                $stmt = $pdo->prepare("INSERT INTO tablo_adi (sutun_adi) VALUES (:deger)");
                $stmt->bindParam(':deger', $satir);
                $stmt->execute();
            }
        }
    
        fclose($dosya);
        echo "Veriler başarıyla veritabanına eklendi.";
    } catch (Exception $e) {
        echo "Hata oluştu: " . $e->getMessage();
    }
    
    ?>
    Veritabanı bilgilerini girin, "INSERT INTO tablo_adi (sutun_adi) VALUES (:deger) " sorgusundaki tablo_adi ve sutun_adi bölümünü düzenleyin. Bunu bi deneyin hocam
  • 03-12-2023, 21:35:01
    #3
    hocam ekledi karakter hatası verdi veritabınına ekleyince ( þýðý ) vs gibi ıüğşçö gibi kelimlerde hata yapıyor birde dosya içinde aynı kelimeden olan yere kadar ekliyor orada hata verip eklemiyor devamını
  • 03-12-2023, 22:45:43
    #4
    GTURKMEN adlı üyeden alıntı: mesajı görüntüle
    hocam ekledi karakter hatası verdi veritabınına ekleyince ( þýðý ) vs gibi ıüğşçö gibi kelimlerde hata yapıyor birde dosya içinde aynı kelimeden olan yere kadar ekliyor orada hata verip eklemiyor devamını
    <?php
    $host = "localhost";
    $dbname = "";
    $username = "";
    $password = "";
    $charset = "utf8mb4";
    
    try {
        $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=$charset", $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        die("Veritabanı bağlantısı başarısız: " . $e->getMessage());
    }
    
    $dosyaAdi = "veriler.txt";
    
    try {
        $dosya = fopen($dosyaAdi, "r");
    
        $kaydedilenSatirlar = array();
        while (!feof($dosya)) {
            $satir = fgets($dosya);
    
            if (!empty($satir) && !in_array($satir, $kaydedilenSatirlar)) {
                $stmt = $pdo->prepare("INSERT INTO tablo_adi (sutun_adi) VALUES (:deger)");
                $stmt->bindParam(':deger', $satir, PDO::PARAM_STR);
                $stmt->execute();
    
                $kaydedilenSatirlar[] = $satir;
            }
        }
    
        fclose($dosya);
        echo "Veriler başarıyla veritabanına eklendi.";
    } catch (Exception $e) {
        echo "Hata oluştu: " . $e->getMessage();
    }
    ?>
    Bu kodu dener misiniz?
    Lütfen cevaplarken yorumu yanıtla diyerek cevaplayın hocam yoksa bildirim gelmiyor


    Ek olarak bu işlemin daha kolay bir yolu da var hocam.
    Siz bana özelden anydesk verin ben hızlı bir şekilde yapıvereyim hocam bu konuyu
  • 03-12-2023, 23:24:32
    #5
    tamamdır sorunu düzelttim hocam teşekkürler ilginiz ve alakanız için