Input data gabungan 3 tabel (inner join) ke database tabel lainya

Nah jadi ceritanya saya buat page berisi tabel A yang di dalemnya berupa data dari gabungan 3 tabel sql. Rencananya data dari tabel A tersebut mau saya save ke sebuah tabel baru. Gimana ya caranya? saya udah coba pake kode di pict tapi yang ke save cuma data terakhir aja, semisal ada sepuluh data, dan yang berhasil kesimpen ke Tabel baru cuma data ke sepuluh aja, yang lainya nggak bisa. Berikut ini kode php nya

<form name="form_mahasiwa" action="index.php?page=update" method="post" enctype="multipart/form-data">

      <table class="table table-striped">
          <thead>
            <tr>
              <th>No</th>
              <th>NIK</th>
              <th>Nama</th>
              <th>Perusahaan</th>
              <th>Skema</th>
              <th>Tgl Ujian</th>
              <th>Status</th>
              <th>Action</th>
            </tr>
          </thead>
          <tbody>

          <?php
            $no = 0;
            $mahasiswa=$mysqli->query("SELECT apl1s.nik, apl1s.nama, apl1s.prh,
            mains.tgluji, mains.status,
            skema.skema
            FROM apl1s
            INNER JOIN mains on apl1s.user = mains.user
            INNER JOIN skema on mains.skema = skema.id AND mains.tgluji LIKE '%08/2019%' ");
            while($m=mysqli_fetch_array($mahasiswa)){
            $no++;
          ?>

            <tr>
              <th scope="row"><?php echo $no;?></th>
              <td>
                <input type="text" class="form-control" style="width:170px"; name="nik" id="nik" readonly value=<?php echo $m['nik']; ?>>
              </td>
              <td>
                <input type="text" class="form-control" style="width:170px"; name="nama" id="nama" readonly value="<?php echo $m['nama']; ?>">
              </td>
              <td>
                <input type="text" class="form-control" style="width:170px"; name="prh" id="prh" readonly value="<?php echo $m['prh']; ?>">
              </td>
              <td>
                <input type="text" class="form-control" style="width:150px"; name="skema" id="skema" readonly value="<?php echo $m['skema']; ?>">
              </td>
              <td>
                <input type="text" class="form-control" style="width:110px"; name="tgluji" id="tgluji" readonly value="<?php echo $m['tgluji']; ?>">
              </td>
              <td>
               <input type="text" class="form-control" style="width:50px"; name="status" id="status" readonly value="<?php echo $m['status']; ?>">
              </td>
              <td>
                 <button class="btn btn-primary"> tes</button>
                <!--<a href="index.php?page=edit&id=<?php echo $m['id'];?>"><i class="fa fa-pencil"></i></a> |
                <a href="index.php?page=delete&id=<?php echo $m['id'];?>"><i class="fa fa-trash-o"></i></a>-->
              </td>
            </tr>

            <?php } ?>

          </tbody>

        </table>
        <button class="btn btn-primary"> tes</button>
        </form>

Ini Kode untuk update nya

<?php
$nik = $_POST['nik'];
$nama = $_POST['nama'];
$prh = $_POST['prh'];
$skema = $_POST['skema'];
$tgluji = $_POST['tgluji'];
$status = $_POST['status'];
$mysqli->query("INSERT INTO laporansim (nik,nama,prh,skema,tgluji,status) VALUES('$nik','$nama','$prh','$skema','$tgluji','$status')");
header('location:index.php');
?>

Oh iya barangkali ada yang punya sumber referensi yang berkaitan dengan masalah saya ini boleh ya share disini. Terima kasih banyak

avatar Rinoard94
@Rinoard94

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

coba inputnya pake array <pre> &lt;input type="text" class="form-control" style="width:170px"; name="nik[]" id="nik" readonly value=&lt;?php echo $m['nik']; ?&gt; &gt; </pre> saat simpan di looping <pre> for($i = 0; $i &lt; count($_POST['nik'])); $i++){ $nik = $_POST['nik'][$i]; $nama = $_POST['nama'][$i]; $prh = $_POST['prh'][$i]; $skema = $_POST['skema'][$i]; $tgluji = $_POST['tgluji'][$i]; $status = $_POST['status'][$i]; $mysqli-&gt;query("INSERT INTO laporansim (nik,nama,prh,skema,tgluji,status) VALUES('$nik','$nama','$prh','$skema','$tgluji','$status')"); } </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Tanggapan

Terimakasih sebelumnya atas responya, setelah saya coba, masih belum work. Tetep yang ke save cuma 1 data saja. Barangkali ada alternatif lainya?

Sekarang gimana? sudah bisa kah? ikut nyedot ilmunya dong. cara crud dari gabungan tabel

Login untuk ikut Jawaban