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;
  }
 
}

Join the Conversation

2 Comments

Your email address will not be published. Required fields are marked *

  1. 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