365478124567887 420392946 47882 01/06/2023 01/06/2024 Okula Yeniden Geldiler 01.02 - Pe - SINIFDA 164785980126547 351947298 210022200 04/05/2021 30/06/2024 Okula Yeniden Geldiler 05.01 -TR - SINIFDA 478541203654785 321773740 200009110 15/01/2020 30/06/2024 Okula Yeniden Geldiler 12.01 -Me - SINIFDA 143078596541857 321773740 200009110 15/01/2020 30/06/2024 Okula Yeniden Geldiler 32.20 - EK- 3E SINIFDA
.txt içini sqle kaydetme
8
●144
- 07-04-2024, 16:49:19ses.txt dosyası içinde ki bu bilgileri nasıl sql dosyasına kaydedebilirim, txt içine kayıt ederken aralarına acayip derece de boşluk koyuyor sanırım buda işi zorlaştırıyor sanırım 1 satırdan sonra 4 satır boşluk geliyor daha sonra 6 satır kullanıcının bilgileri daha sonra ise 1 satır boşluk kullanıcının ıd değeri ve 4 satır boşluk 6 satır kullanıcı kodu olarak devam ediyor
- 07-04-2024, 16:52:25form şeklinde mi hocamnazimduran adlı üyeden alıntı: mesajı görüntüle
- 07-04-2024, 16:55:33Php ile txt dosyasından istediğin tabloyu oluşturup istediğin sütunları ve verileri ekleyebilirsin hocamLimoncuyum adlı üyeden alıntı: mesajı görüntüle
- 07-04-2024, 16:56:58onu çok denedim ama yapamadım txt dosyasında veriler arasında çoık boşluk var diye sanırımnazimduran adlı üyeden alıntı: mesajı görüntüle
- 07-04-2024, 17:07:31İstediği kadar boşluk olsun parse ederek istediğiniz veriyi alabilirsiniz. Umarım boşluklar tüm kayıtlar için aynı şekildedir.Limoncuyum adlı üyeden alıntı: mesajı görüntüle
- 07-04-2024, 17:09:04json daha kolay olabilirdi.
ama txt ile de yapılabilir. boşlukları temizlemek zor değil.
yapılacak olanı daha detaylı anlatsanız hızlı çözüm bulunur.
örnek:
bu txt dosya
falanca bilgiler veri tabanında falanca tablo falanca sütuna kaydedilecek. veri tabanına kaydedilirken her id için txt dosyasından falanca referans alınacak
gibi gibi. - 07-04-2024, 17:17:46malesef boşluklar tüm sutunlarda farklıSeyit25 adlı üyeden alıntı: mesajı görüntüle
- 07-04-2024, 17:30:09<?php
// Veritabanı bağlantısı için gerekli bilgiler
$servername = "localhost";
$username = "*****";
$password = "*****";
$dbname = "*****";
// Veritabanına bağlan
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
$dosya = "veri.txt";
$veriler = file($dosya, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// Boşlukları sil
$veriler = array_map('trim', $veriler);
// Verileri tabloya ekle
for ($i = 0; $i < count($veriler); $i += 7) {
$sutun_1 = mysqli_real_escape_string($conn, $veriler[$i]);
$sutun_2 = mysqli_real_escape_string($conn, $veriler[$i + 1]);
$sutun_3 = mysqli_real_escape_string($conn, $veriler[$i + 2]);
$sutun_4 = mysqli_real_escape_string($conn, $veriler[$i + 3]);
$sutun_5 = mysqli_real_escape_string($conn, $veriler[$i + 4]);
$sutun_6 = mysqli_real_escape_string($conn, $veriler[$i + 5]);
$sutun_7 = mysqli_real_escape_string($conn, $veriler[$i + 6]);
// SQL sorgusunu hazırla
$sql = "INSERT INTO veriler (sutun_1, sutun_2, sutun_3, sutun_4, sutun_5, sutun_6, sutun_7)
VALUES ('$sutun_1', '$sutun_2', '$sutun_3', '$sutun_4', '$sutun_5', '$sutun_6', '$sutun_7')";
// Sorguyu çalıştır
if ($conn->query($sql) === TRUE) {
echo "Veri eklendi: $sutun_1n";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
}
// Bağlantıyı kapat
$conn->close();
?>