Insert data tidak masuk ke database

<?php
include"komponen/header.php";
include"komponen/sidebar.php";
include"koneksi.php";

if(isset($_POST["simpan"]))
{
    $nim = $_POST["nim"];
    $nama_mhs = $_POST["nama_mhs"];
    $jurusan = $_POST["jurusan"];
    $alamat = $_POST["alamat"];
    $email = $_POST["email"];
    $no_tlp = $_POST["no_tlp"];

    $insertQuery = mysqli_query($koneksi, "INSERT INTO mahasiswa VALUES ('$nim','$nama_mhs','$jurusan','$alamat','$email','$no_tlp')") or die("Query bermasalah : " . mysqli_error($koneksi));

    if ($insertQuery){
      echo "Data berhasil ditambahkan!";
    } else {
      echo "Error: " . $insertQuery. "" . mysqli_error($koneksi);
    }
    mysqli_close($koneksi);
    header("Location: mahasiswa.php");
  }
?>

Ini script form html nya :

<!DOCTYPE html>
<html>
<head>
  <title>Insert Data</title>
</head>
<body>
  <form action="mahasiswa.php" method="POST">
  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
          <div class="col-sm-6">
            <h1>Insert Data Mahasiswa</h1>
          </div>
          <div class="col-sm-6">
            <ol class="breadcrumb float-sm-right">
              <li class="breadcrumb-item"><a href="#">Home</a></li>
              <li class="breadcrumb-item active">General Form</li>
            </ol>
          </div>
        </div>
      </div>
    </section>

    <!-- Main content -->
    <section class="content">
      <div class="container-fluid">
        <div class="row">
          <!-- left column -->
          <div class="col-md-6">
            <!-- general form elements -->
            <div class="card card-primary">
              <div class="card-header">
                <h3 class="card-title">Insert data mahasiswa</h3>
              </div>
              <!-- /.card-header -->
              <!-- form start -->
              <form>
                <div class="card-body">
                  <div class="form-group">
                    <label for="nim">NIM</label>
                    <input type="text" class="form-control" id="nim" placeholder="Masukkan NIM">
                  </div>
                  <div class="form-group">
                    <label for="nama_mhs">Nama Mahasiswa</label>
                    <input type="text" class="form-control" id="nama_mhs" placeholder="Masukkan Nama Mahasiswa">
                  </div>
                  <div class="form-group">
                        <label>Jurusan</label>
                        <select class="form-control">
                          <option>Information Technology</option>
                          <option>Computerized Accounting</option>
                          <option>Office Management</option>
                        </select>
                      </div>
                  <div class="form-group">
                    <label for="alamat">Alamat</label>
                    <input type="text" class="form-control" id="alamat" placeholder="Masukkan Alamat">
                  </div>
                  <div class="form-group">
                    <label for="email">Email</label>
                    <input type="email" class="form-control" id="email" placeholder="Masukkan Email">
                  </div>
                  <div class="form-group">
                    <label for="no_tlp">No. Telepon</label>
                    <input type="text" class="form-control" id="no_tlp" placeholder="Masukkan No. Telepon">
                  </div>
                </div>
                <!-- /.card-body -->

                <div class="card-footer">
                  <button type="submit" class="btn btn-primary">Submit</button>
                </div>
              </form>
            </div>
            <!-- /.card -->
</body>
</html>
avatar aprilch.
@aprilch.

7 Kontribusi 4 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

variablenya gan

6 Jawaban:

<div>Sepertinya kamu memanggil fungsi mysqli_query 2x, dibagian ini :</div><pre> $hasil = mysqli_query($koneksi, "INSERT INTO mahasiswa VALUES ('$nim', '$nama_mhs', '$jurusan', '$alamat', '$email', '$no_tlp')"); // &lt;--- Memanggil mysqli_query, ini udah OKE

if (mysqli_query($koneksi, $hasil)){ // &lt;--- Baris ini kan query diatas udah dieksekusi, kok dipanggil lagi? echo "Data berhasil ditambahkan!"; } else { echo "Error: " . $hasil . "" . mysqli_error($koneksi); } </pre><div><br>Coba diubah menjadi seperti ini :&nbsp;</div><pre>$insertQuery = mysqli_query($koneksi, "INSERT INTO mahasiswa VALUES ('$nim', '$nama_mhs', '$jurusan', '$alamat', '$email', '$no_tlp')") or die("Query bermasalah : " . mysqli_error($koneksi));

if ($insertQuery){ echo "Data berhasil ditambahkan!"; } else { echo "Error: " . $hasil . "" . mysqli_error($koneksi); } </pre><div><br>Semoga berhasil.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

<div>Sudah diubah tapi masih belum bisa bang🙏</div>

avatar aprilch.
@aprilch.

7 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Tanggapan

Ada keterangan error ngga?

Ga ada keterangan errornya bang

Coba kirim juga script form html nya

Script form html nya udah ditambahin diatas bang

<div>Coba Mas Nya copast semua kode ini :</div><pre>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Insert Data&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- Content Wrapper. Contains page content --&gt; &lt;div class="content-wrapper"&gt; &lt;!-- Content Header (Page header) --&gt; &lt;section class="content-header"&gt; &lt;div class="container-fluid"&gt; &lt;div class="row mb-2"&gt; &lt;div class="col-sm-6"&gt; &lt;h1&gt;Insert Data Mahasiswa&lt;/h1&gt; &lt;/div&gt; &lt;div class="col-sm-6"&gt; &lt;ol class="breadcrumb float-sm-right"&gt; &lt;li class="breadcrumb-item"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt; &lt;li class="breadcrumb-item active"&gt;General Form&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/section&gt;

&amp;lt;!-- Main content --&amp;gt;
&amp;lt;section class=&quot;content&quot;&amp;gt;
  &amp;lt;div class=&quot;container-fluid&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;!-- left column --&amp;gt;
      &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;
        &amp;lt;!-- general form elements --&amp;gt;
        &amp;lt;div class=&quot;card card-primary&quot;&amp;gt;
          &amp;lt;div class=&quot;card-header&quot;&amp;gt;
            &amp;lt;h3 class=&quot;card-title&quot;&amp;gt;Insert data mahasiswa&amp;lt;/h3&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;!-- /.card-header --&amp;gt;
          &amp;lt;!-- form start --&amp;gt;
          &amp;lt;form action=&quot;mahasiswa.php&quot; method=&quot;POST&quot;&amp;gt;
            &amp;lt;div class=&quot;card-body&quot;&amp;gt;
              &amp;lt;div class=&quot;form-group&quot;&amp;gt;
                &amp;lt;label for=&quot;nim&quot;&amp;gt;NIM&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;nim&quot; id=&quot;nim&quot; placeholder=&quot;Masukkan NIM&quot;&amp;gt;
              &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;form-group&quot;&amp;gt;
                &amp;lt;label for=&quot;nama_mhs&quot;&amp;gt;Nama Mahasiswa&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;nama_mhs&quot; id=&quot;nama_mhs&quot; placeholder=&quot;Masukkan Nama Mahasiswa&quot;&amp;gt;
              &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;form-group&quot;&amp;gt;
                    &amp;lt;label&amp;gt;Jurusan&amp;lt;/label&amp;gt;
                    &amp;lt;select class=&quot;form-control&quot; name=&quot;jurusan&quot;&amp;gt;
                      &amp;lt;option&amp;gt;Information Technology&amp;lt;/option&amp;gt;
                      &amp;lt;option&amp;gt;Computerized Accounting&amp;lt;/option&amp;gt;
                      &amp;lt;option&amp;gt;Office Management&amp;lt;/option&amp;gt;
                    &amp;lt;/select&amp;gt;
                  &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;form-group&quot;&amp;gt;
                &amp;lt;label for=&quot;alamat&quot;&amp;gt;Alamat&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;alamat&quot; id=&quot;alamat&quot; placeholder=&quot;Masukkan Alamat&quot;&amp;gt;
              &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;form-group&quot;&amp;gt;
                &amp;lt;label for=&quot;email&quot;&amp;gt;Email&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;email&quot; class=&quot;form-control&quot; name=&quot;email&quot; id=&quot;email&quot; placeholder=&quot;Masukkan Email&quot;&amp;gt;
              &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;form-group&quot;&amp;gt;
                &amp;lt;label for=&quot;no_tlp&quot;&amp;gt;No. Telepon&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;no_tlp&quot; id=&quot;no_tlp&quot; placeholder=&quot;Masukkan No. Telepon&quot;&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;!-- /.card-body --&amp;gt;

            &amp;lt;div class=&quot;card-footer&quot;&amp;gt;
              &amp;lt;button type=&quot;submit&quot; name=&quot;simpan&quot; class=&quot;btn btn-primary&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;!-- /.card --&amp;gt;

&lt;/body&gt; &lt;/html&gt;</pre><div>Diganti saja kode htmlnya dengan kode saya ini, insyaallah berhasil mas.<br><br>Sedikit penjelasan, harus nya anda mengambil $_POST itu harus dari attribute name=" " bukan id=" " saja.<br><br>Semua kode diatas sudah saya perbaiki, kalaupun ada yang salah tinggal samakan saja attribute name="" itu dengan $_POST[""];<br><br>*Kalau ada yang kurang jelas bisa tanyakan ke saya lagi!<br>Semoga berhasil!</div>

avatar X451
@X451

41 Kontribusi 30 Poin

Dipost 3 tahun yang lalu

<div>Betul, seperti kata&nbsp;<a href="https://sekolahkoding.com/user/X451">@X451</a> , untuk mengambil data dari suatu form input, harus menggunakan attribute name , bukan dari attribute id.&nbsp;<br>Misalkan saya punya inputan seperti ini :</div><pre>&lt;input type="text" name="namaku" id="namasaya"/&gt;</pre><div><br>Maka ketika kita ingin mengambil nilai dari form input diatas kode dalam php-nya kurang lebih seperti ini :<br>- Menggunakan metode POST</div><pre>$nama = $_POST['namaku']; // jika menggunakan $_POST['namasaya']; maka tidak akan muncul nilainya</pre><div><br>- Menggunakan metode GET</div><pre>$nama = $_GET['namaku'];</pre>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

<div>Saya sudah coba script diatas tapi masih gabisa bang, tapi saya coba iseng ganti yg di bagian ini :</div><pre>&lt;form action="mahasiswa.php" method="POST&gt;</pre><div>Jadi seperti ini :</div><pre>&lt;form action="insert_mhs.php" method="POST&gt;</pre><div>Itu dia berhasil muncul di mahasiswa.php nya bang, walaupun ketika di submit masih tetep di halaman itu. Saya bingung kenapa permasalahannya ada disitu, padahal itu fungsinya buat ngarahin kemana datanya dikirimkan</div>

avatar aprilch.
@aprilch.

7 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Tanggapan

Udah berhasil ter insert datanya bang?

Jawaban Terpilih

<div>1. file koding pertama apa ? mis xx.php<br>2. file koding kedua apa ? mis bb.php<br>3. pada file koding kedua yg ada&nbsp;</div><pre>&lt;form action="mahasiswa.php" method="POST"&gt; mestinya &lt;form action="xx.php" method="POST"&gt;</pre><div><br>4. pada file kedua semua tag input mesti ada name=namavariabel nya<br>misal:<br>&lt;input type="text" class="form-control" id="nim" placeholder="Masukkan NIM"&gt;<br>seharusnya:<br>&lt;input type="text" class="form-control" id="nim" name="nim" placeholder="Masukkan NIM"&gt;<br><br>4. pada file kedua&nbsp;<br><br>pada<br>&lt;button type="submit" class="btn btn-primary"&gt;Submit&lt;/button&gt;<br><br>mestinya :<br>&lt;button type="submit" class="btn btn-primary" name="simpan"&gt;Submit&lt;/button&gt;<br><br>karena pada file pertama di cek $_POST["simpan"]<br><br></div>

avatar gurukoding
@gurukoding

20 Kontribusi 8 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban