Cara membuat code import dengan kondisi insert dan update jika data sudah ada?

bismillah,

mohon bantuannya mungkin ada yg pernah mempunyai keinginan membuat import dengan kondisi insert dan update?


<?php
include 'import_data/PHPExcel/PHPExcel.php';
Include 'import_data/PHPExcel/PHPExcel/IOFactory.php';

        $target = basename($_FILES['nilaip']['name']) ;
        move_uploaded_file($_FILES['nilaip']['tmp_name'], $target);

        $data = new Spreadsheet_Excel_Reader($_FILES['nilaip']['name'],false);

        $baris = $data->rowcount($sheet_index=0);

          $drop = isset( $_POST["drop"] ) ? $_POST["drop"] : 0 ;
        if($drop == 1){

             $truncate ="TRUNCATE TABLE rb_nilai_pengetahuan_semester";
             mysql_query($truncate);
        };

          for ($i=2; $i<=$baris; $i++){
          $nisn         = $data->val($i, 2);
          $nilai1       = $data->val($i, 4);
          $nilai2       = $data->val($i, 5);


         $query = "INSERT INTO rb_nilai_pengetahuan_semester VALUES ('','$_GET[jdwl]','$_GET[kd]','$nisn','$nilai1','$nilai2','$_SESSION[id]','".date('Y-m-d H:i:s')."','$_GET[tahun]')";
          $hasil = mysql_query($query);
      }

           if(!$hasil){
          //jika import gagal
            die(mysql_error());
            }else{

          //jika impor berhasil
          echo "<script>document.location='index.php?view=raport&act=listsiswa&jdwl=$_GET[jdwl]&kd=$_GET[kd]&id=$_GET[id]&ie=$_GET[ie]&tahun=$_GET[tahun]&status=sukses';</script>";
              }

          //hapus file xls yang udah dibaca
          unlink($_FILES['nilaip']['name']);

        ?>

avatar ndriangar
@ndriangar

3 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Tanggapan

bisa dijelaska gan apa yang mau dilakukan dan masalahnya apa sekarang? coba diperbaiki pertanyannya (edit) in mau import apa ke apa, masaahny apa, dst.

jadi saya ada table nilai siswa ingin dibuat import dengan kondisi 2

  1. apabila data tersedia dan sama datanya berarti langsung update
  2. apabila data kosong maka langsung insert data baru

tolong infonya dimasukkan di pertanyaan ya (bukan di tanggapan atau jawaban) jadi orang baca pertanyaannya satu kali dan bisa mengerti

oh ok, maaf lagi terburu-buru

1 Jawaban:

blom solved

avatar ndriangar
@ndriangar

3 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban