Contoh kasus disini adalah saya punya data di file data.txt yang ingin saya parsing dan dimasukkan kedalam database MySQL. Isi file data.txt
Barang01 Barang02 Barang03 Barang04 Barang05 Barang06 Barang07 Barang08 Barang09 Barang10 Barang11 Barang12 Barang13 Barang14 Barang15 Barang16 Barang17 Barang18 Barang19 Barang20
Tabel MySQL
Untuk menyimpan data tersebut, buatkan tabel di MySQL
CREATE TABLE `data` ( `id` int(11) NOT NULL, `barang` varchar(40) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `data` ADD PRIMARY KEY (`id`); ALTER TABLE `data` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Script PHP
Buat script untuk melakukan koneksi dari PHP ke MySQL, beri nama db.php
<?php $servername = "localhost"; $username = "USERMYSQL"; $password = "PASSWORD"; $dbname = "NAMADATABASE"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?>
Untuk mengolah file txt tersebut kita gunakan script dibawah ini
<?php include ('db.php'); $file = file_get_contents('pengaduan'); $baris = explode("\n", $file); foreach ($baris as $key ) { $queri = "INSERT INTO data values (NULL, '$key')"; if ($conn->query($queri) === TRUE) { echo "Data Masuk \n"; } else { echo "Error: " . $key . "<br>" . $conn->error; } }
Mas, mau nanya, kalau parsing text file dengan 1 informasi yang berada di 2 row berurutan supaya menjadi 1 baris gmn ya ?
Misalnya :
NO NAME HEIGHT AGE
NAT CLUB STATUS
1) Frank Lampard 182 37
ENGLAND CHELSEA COACH
2) Didier Drogba 185 37
IVORY COAST CHELSEA STAFF
Agar terbaca menjadi :
1) Frank Lampard 182 37 ENGLAND CHELSEA COACH
2) Didier Drogba 185 37 IVORY COAST CHELSEA STAFF
coba di gabung foreach sama foreach atau if lagi