import file CSV menggunakan PHP versi 5 (mysql)

Saya kesulitan saat insert data ke tabel dari file .csv yang saya miliki. Saya melanjutkan projek yang orang lain kerjakan sebelum nya, projek tersebut menggunakan php versi 5 (mysql) sementara semua sumber yang saya dapat di internet menggunakan versi diatas nya (mysqli). Setau saya tidak boleh pencodingan beda versi dalam 1 file bukan?

Saya sudah mencoba semampu saya untuk menyesuaikan sumber yang saya dapat dengan projek yang saya kerjakan tetapi belum berhasil. Saya mendapatkan kode sumber saya dari link berikut https://www.webslesson.info/2016/04/upload-csv-and-insert-data-into-mysql-using-php.html

Untuk projek yang saya gunakan menggunakan file koneksi database yang terpisah.

berikut script koneksi nya,
<?php
$koneksi=mysql_connect("localhost","root","rootroot")
or
die("can't connect to database");
$db=mysql_select_db("simp",$koneksi);
?>

Dan berikut adalah codingan tombol import file csv nya yang belum berhasil berjalan,
<?php
include "../../koneksi.php";

if(isset($_POST["submit"])){
  if($_FILES['file']['name']){
    $filename = explode(";", $_FILES['file']['name']);
      if($filename[1] == 'csv'){
        $handle = fopen($_FILES['file']['tmp_name'], "r");
          while($data = fgetcsv($handle)){
          $query = "INSERT into upload_tb(userid, tanggal, jam, uid, role, jenis, pass) values('$userid','$tanggal','$jam','$uid','$role','$jenis','$pass')";
            mysql_query($query);
   }
   fclose($handle);
   echo "<script>alert('Import done');</script>";
  }
 }
}

$aksi="module/upload/upload_aksi.php";


switch($_GET[aksi]){
default:
?>
<!----- ------------------------- upload DATA ------------------------- ----->     
<h3 class="box-title margin text-center">Upload Data</h3>

<center> <div class="batas"> </div></center>

<hr/>

<div class="box box-solid box-danger">
  <div class="box-header">
    <form method="post" enctype="multipart/form-data">
      <h3 class="btn disabled box-title"> <i class="fa fa-map-marker"></i> Data Master Upload </h3>
        <input class="btn btn-info pull-right" type="submit" name="submit" value="Import" />
        <input class="btn pull-right" type="file" name="file" />
    </form>
   <!----- <a class="btn btn-default pull-right"href="?module=upload&aksi=tambah"><i class="fa  fa-plus"></i> Upload Data</a> ----->
  </div>
<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
  <thead>
    <tr class="text-red">
      <th class="col-sm-1">No</th>    
      <th>Nama Lokasi</th>
      <th class="col-sm-1">Aksi</th> 
    </tr>
  </thead>

  <tbody>
    <?php 
    // Tampilkan data dari Database
    $sql = "SELECT * FROM lokasi_krj";
    $tampil = mysql_query($sql);
    $no=1;
    while ($tampilkan = mysql_fetch_array($tampil)) { 

    $Kode = $tampilkan['id_lokasi'];
    ?>

    <tr>
      <td><?php echo $no++; ?></td> 
      <td><?php echo $tampilkan['nm_lokasi']; ?></td>
      <td align="center">
      <a class="btn btn-xs btn-info" href="?module=upload&aksi=edit&id_lokasi=<?php echo $tampilkan['id_lokasi'];?>" alt="Edit Data"><i class="glyphicon glyphicon-pencil"></i></a>
      *<a class="btn btn-xs btn-danger"href="<?php echo $aksi ?>?module=upload&aksi=hapus&id_lokasi=<?php echo $tampilkan['id_lokasi'];?>"  alt="Delete Data" onclick="return confirm('ANDA YAKIN AKAN MENGHAPUS DATA <?php echo $Kode; ?> ?')"> <i class="glyphicon glyphicon-trash"></i></a>
    </td>
    
    <?php
    }
    ?>
    </tr>
        </tbody>
    </table>
  </div><!-- /.box-body -->
</div><!-- /.box -->



<!----- ------------------------- END TAMBAH DATA MASTER lokasi ------------------------- ----->
<?php 
break;
case "edit" :
$data=mysql_query("select * from lokasi_krj where id_lokasi='$_GET[id_lokasi]'");
$edit=mysql_fetch_array($data);
?>
<!----- ------------------------- EDIT DATA MASTER lokasi ------------------------- ----->
<h3 class="box-title margin text-center">Edit Data lokasi "<?php echo $_GET['id_lokasi']; ?>"</h3>
<br/>
<form class="form-horizontal" action="<?php echo $aksi?>?module=lokasi&aksi=edit" role="form" method="post">             

  <div class="form-group">
    <label class="col-sm-4 control-label">ID lokasi </label>
    <div class="col-sm-5">
      <input type="text" class="form-control" readonly name="id_lokasi" value="<?php echo $edit['id_lokasi']; ?>" >
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-4 control-label">Nama lokasi</label>
    <div class="col-sm-5">
      <input type="text" class="form-control" required="required" name="nm_lokasi"value="<?php echo $edit['nm_lokasi']; ?>">
    </div>
  </div>
  
<div class="form-group">
    <label class="col-sm-4"></label>
    <div class="col-sm-5">
  <hr/>
<button type="submit"name="submit" class="btn btn-primary"><i class="glyphicon glyphicon-floppy-disk"></i> Simpan</button>
<a href="?module=lokasi">
<button class="btn btn-warning"><i class="glyphicon glyphicon-remove"></i> Batal</button></a>
    </div>
</div>

</form>
</div>
</div>
<!----- ------------------------- END EDIT DATA MASTER lokasi ------------------------- ----->
<?php
break;
}
?>

avatar barkah03

@barkah03

33 Kontribusi 9 Poin


Jawaban

Kalau tujuan akhirnya ingin import data (tidak perlu pakai PHP)
coba pakai aplikasi

cari / google
"OSKAMU mysql client"
ganti OSKAMU dengan mac atau windows

nanti ada aplikasi yang bisa didonwload untuk memanga database,
kamu bisa coba fitur import dari mereka


Jika haris menggunakan PHP
tidak ada salahnya kamu mengubah jadi mysqli (pastikan kamu punya backup atau menggunakan Git) agar data lamanya aman
avatar hilmanski

@hilmanski

2478 Kontribusi 2041 Poin

  • saya sudah cari dan baca mengenai yang agan maksud, dihalaman nya saya baca ada import file .csv tetapi menurut pengalaman agan apakah import menggunakan ,dat juga bisa ditangani? - @barkah03
  • file berekstensi .dat maksud saya - @barkah03
  • saya tidak ada pengalaman informasi .dat - @hilmanski


Login untuk gabung berdiskusi