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

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Kalau tujuan akhirnya ingin import data (tidak perlu pakai PHP)<br>coba pakai aplikasi<br><br>cari / google<br>"OSKAMU mysql client"<br>ganti OSKAMU dengan mac atau windows<br><br>nanti ada aplikasi yang bisa didonwload untuk memanga database,<br>kamu bisa coba fitur import dari mereka<br><br><br>Jika haris menggunakan PHP<br>tidak ada salahnya kamu mengubah jadi mysqli (pastikan kamu punya backup atau menggunakan Git) agar data lamanya aman</div>

avatar hilmanski
@hilmanski

2665 Kontribusi 2131 Poin

Dipost 3 tahun yang lalu

Tanggapan

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?

file berekstensi .dat maksud saya

saya tidak ada pengalaman informasi .dat

Login untuk ikut Jawaban