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
Php ile txt dosyasındaki verileri mysqle nasıl eklenir
4
●162
- 03-12-2023, 20:52:57
<?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, 22:45:43GTURKMEN adlı üyeden alıntı: mesajı görüntüle
<?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