Postingan lainnya
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>
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')"); // <--- Memanggil mysqli_query, ini udah OKE
if (mysqli_query($koneksi, $hasil)){ // <--- 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 : </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>
<div>Sudah diubah tapi masih belum bisa bang🙏</div>
<div>Coba Mas Nya copast semua kode ini :</div><pre><!DOCTYPE html> <html> <head> <title>Insert Data</title> </head> <body> <!-- 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>
&lt;!-- Main content --&gt;
&lt;section class="content"&gt;
&lt;div class="container-fluid"&gt;
&lt;div class="row"&gt;
&lt;!-- left column --&gt;
&lt;div class="col-md-6"&gt;
&lt;!-- general form elements --&gt;
&lt;div class="card card-primary"&gt;
&lt;div class="card-header"&gt;
&lt;h3 class="card-title"&gt;Insert data mahasiswa&lt;/h3&gt;
&lt;/div&gt;
&lt;!-- /.card-header --&gt;
&lt;!-- form start --&gt;
&lt;form action="mahasiswa.php" method="POST"&gt;
&lt;div class="card-body"&gt;
&lt;div class="form-group"&gt;
&lt;label for="nim"&gt;NIM&lt;/label&gt;
&lt;input type="text" class="form-control" name="nim" id="nim" placeholder="Masukkan NIM"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="nama_mhs"&gt;Nama Mahasiswa&lt;/label&gt;
&lt;input type="text" class="form-control" name="nama_mhs" id="nama_mhs" placeholder="Masukkan Nama Mahasiswa"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label&gt;Jurusan&lt;/label&gt;
&lt;select class="form-control" name="jurusan"&gt;
&lt;option&gt;Information Technology&lt;/option&gt;
&lt;option&gt;Computerized Accounting&lt;/option&gt;
&lt;option&gt;Office Management&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="alamat"&gt;Alamat&lt;/label&gt;
&lt;input type="text" class="form-control" name="alamat" id="alamat" placeholder="Masukkan Alamat"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="email"&gt;Email&lt;/label&gt;
&lt;input type="email" class="form-control" name="email" id="email" placeholder="Masukkan Email"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label for="no_tlp"&gt;No. Telepon&lt;/label&gt;
&lt;input type="text" class="form-control" name="no_tlp" id="no_tlp" placeholder="Masukkan No. Telepon"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- /.card-body --&gt;
&lt;div class="card-footer"&gt;
&lt;button type="submit" name="simpan" class="btn btn-primary"&gt;Submit&lt;/button&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;!-- /.card --&gt;
</body> </html></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>
<div>Betul, seperti kata <a href="https://sekolahkoding.com/user/X451">@X451</a> , untuk mengambil data dari suatu form input, harus menggunakan attribute name , bukan dari attribute id. <br>Misalkan saya punya inputan seperti ini :</div><pre><input type="text" name="namaku" id="namasaya"/></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>
<div>Saya sudah coba script diatas tapi masih gabisa bang, tapi saya coba iseng ganti yg di bagian ini :</div><pre><form action="mahasiswa.php" method="POST></pre><div>Jadi seperti ini :</div><pre><form action="insert_mhs.php" method="POST></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>
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 </div><pre><form action="mahasiswa.php" method="POST"> mestinya <form action="xx.php" method="POST"></pre><div><br>4. pada file kedua semua tag input mesti ada name=namavariabel nya<br>misal:<br><input type="text" class="form-control" id="nim" placeholder="Masukkan NIM"><br>seharusnya:<br><input type="text" class="form-control" id="nim" name="nim" placeholder="Masukkan NIM"><br><br>4. pada file kedua <br><br>pada<br><button type="submit" class="btn btn-primary">Submit</button><br><br>mestinya :<br><button type="submit" class="btn btn-primary" name="simpan">Submit</button><br><br>karena pada file pertama di cek $_POST["simpan"]<br><br></div>