Postingan lainnya
Tambah data berhasil tidak ada pesan error, tapi di database tidak muncul
Bismillah,
saya punya masalah ketika menambahkan data, ketika menambah data tidak ada pesan error, namun data yang saya tambahkan tidak muncul di database dan saya lihat kode(auto incrementnya) selalu bertambah, tolong solusinya :)
INI CODE PADA FORM INPUTNYA :
<div class="modal fade" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="myModalLabel">Pemesanan Rumah <small><i>(Booking Kavling)</i></small></h5>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<form onSubmit="return confirm ('Yakin Data Sudah Benar ?');" role="form" name="modal" action="proses_pesan.php" method="Post">
<div class="form-group">
<label hidden>Kode Pesan</label>
<input type="hidden" name="kd_pesan" class="form-control" placeholder="" hidden/>
</div>
<div class="form-group">
<label>NIK</label>
<input type="text" value="<?php echo $_SESSION["nasabah"] ?>" name="nik_nsb" class="form-control" readonly/>
</div>
<div class="form-group">
<label>Kavling</label>
<input type="text" onkeypress="return Angkasaja(event)" name="kavling" class="form-control" placeholder="Input Nomor Kavling" required/>
</div>
<div class="form-group">
<label>Type Rumah</label>
<input type="text" class="form-control" list="typ" name="kd_rm" autocomplete="off" placeholder="Cari Type Rumah"/>
<datalist id="typ">
<?php
include "koneksi.php";
$sql = "select * from tb_rumah order by kd_rm";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
echo "<option value='$row[1]'>$row[0]</option>";
}
?>
</datalist>
</div>
<div class="form-group">
<label>Lokasi Perumahan</label>
<input type="text" class="form-control" list="lok" name="kd_lok" autocomplete="off" placeholder="Cari Lokasi Perumahan"/>
<datalist id="lok">
<?php
include "koneksi.php";
$sql = "select * from tb_lokasi order by kd_lok";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
echo "<option value='$row[1]'>$row[0]</option>";
}
?>
</datalist>
</div>
<div class="form-group">
<label>Marketing</label>
<input type="text" class="form-control" list="kry" name="nik_kr" autocomplete="off" placeholder="Cari Nama Marketing"/>
<datalist id="kry">
<?php
include "koneksi.php";
$sql = "select * from tb_karyawan order by nik_kr";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
echo "<option value='$row[1]'>$row[0]</option>";
}
?>
</datalist>
</div>
<div class="modal-footer">
<button type="submit" name="simpan" class="btn btn-primary">Pesan Sekarang</button>
</div>
</form>
</div>
</div>
</div>
</div>
INI CODE DATABASENYA :
<?php
$host="localhost";
$user="root";
$pass="";
$db="ta_cmdp";
$conn=mysqli_connect($host,$user,$pass,$db);
if( ! $conn){
echo " <script> alert('Koneksi Gagal');</script> ";
}
?>
INI CODE PADA PROSES INPUT NYA :
<?php
require_once('koneksi.php');
// Proses insert
if(isset($_POST['simpan'])){
$tgl_pesan = date('Y-m-d');
$kavling = $_POST['kavling'];
$kd_rm = $_POST['kd_rm'];
$kd_lok = $_POST['kd_lok'];
$nik_kr = $_POST['nik_kr'];
$nik_nsb = $_POST['nik_nsb'];
$sql="INSERT INTO tb_pesan (tgl_pesan, kavling, kd_rm, kd_lok, nik_kr, nik_nsb) VALUES ($tgl_pesan','$kavling','$kd_rm','$kd_lok','$nik_kr','$nik_nsb')";
$query= mysqli_query($conn,$sql);
if ($query){
echo '<script language="javascript">alert("Pemesanan Berhasil, Silahkan Lihat Data Pemesanan !!!"); document.location="lap.pesan.php";</script>';
} else {
}
}
INI GAMBAR DI DATABASE, Bisa dilihat kode_pesan disitu selalu bertambah tiap kali saya input, untuk kode_pesan 19 dan 23 tersebut saya input melalui mysql dan berhasil, yang gagal pada kolom input phpnya:
7 Jawaban:
kurang kutip awal pada variable tgl_pesan <pre> "INSERT INTO tb_pesan (tgl_pesan, kavling, kd_rm, kd_lok, nik_kr, nik_nsb) VALUES ('$tgl_pesan','$kavling','$kd_rm','$kd_lok','$nik_kr','$nik_nsb')"; </pre>
Tanggapan
gagal juga gan sudah saya tambah tanda petik
coba echo, trus jalankan manual di mysqlnya. Error atau engga
maksudnya coba echo gimana gan ?
echo "INSERT INTO tb_pesan (tgl_pesan, kavling, kd_rm, kd_lok, nik_kr, nik_nsb) VALUES ('$tgl_pesan','$kavling','$kd_rm','$kd_lok','$nik_kr','$nik_nsb')";
kalo melalui mysql berhasil gan, tapi kalo melalui struktur form input gagal
bukan langsung mysql, tapi hasil echo trus eksekusi ke mysql
gagal juga gan sudah saya tambah petik
<pre> $sql="INSERT INTO tb_pesan (tgl_pesan, kavling, kd_rm, kd_lok, nik_kr, nik_nsb) VALUES ('$tgl_pesan','$kavling','$kd_rm','$kd_lok','$nik_kr','$nik_nsb')"; </pre>
coba liat strukturnya, di bagian tgl_pesan itu integer, varchar, atau date ,
atau ga coba
<pre> $sql="INSERT INTO tb_pesan VALUES (NULL, '$tgl_pesan','$kavling','$kd_rm','$kd_lok','$nik_kr','$nik_nsb')"; </pre>
dicoba gan <pre> $sql="INSERT INTO tb_pesan (tgl_pesan, kavling, kd_rm, kd_lok, nik_kr, nik_nsb) VALUES ('$tgl_pesan', $kavling,'$kd_rm','$kd_lok','$nik_kr','$nik_nsb')"; </pre>
atau <pre> <?php require_once('koneksi.php');
// Proses insert if(isset($_POST['simpan'])){
$sql="INSERT INTO tb_pesan (tgl_pesan, kavling, kd_rm, kd_lok, nik_kr, nik_nsb) VALUES ('$tgl_pesan', $_POST[kavling],'$_POST[kd_rm]','$_POST[kd_lok]','$_POST[nik_kr]','$_POST[nik_nsb]')";
$query= mysqli_query($conn,$sql);
if ($query){
echo '&lt;script language="javascript"&gt;alert("Pemesanan Berhasil, Silahkan Lihat Data Pemesanan !!!"); document.location="lap.pesan.php";&lt;/script&gt;';
} else {
}
} </pre>
Tanggapan
bagian kavling emang ga pake petik ya gan ?
kavling pake int kan?
coba kamu die dump query insertnya, ada hasilnya atau ngga
@bosque ada contoh codinganya gan ?
coba tambahin return abis input querynya gan
<div><?php <br>require 'functions.php';<br><br>if( isset($_POST["tambah"]) ) {<br> if( tambah($_POST) > 0 ) {<br> echo "<script><br> alert('data berhasil ditambahkan!');<br> document.location.href = 'index.php';<br> </script>";<br> } else {<br> echo "<script><br> alert('data gagal ditambahkan!');<br> document.location.href = 'index.php';<br> </script>";<br> }<br>}<br>?><br><!DOCTYPE html><br><html lang="en"><br><head><br> <meta charset="UTF-8"><br> <title>Tambah Data Mahasiswa</title><br> <style><br> ul li { list-style: none; }<br> </style><br></head><br><body><br> <center><h2>Halaman Tambah Data</h2></center><br><br> <table align="center" border="1" cellpadding="10"><br> <form action="" method="post"><br> <tr><br> <td><label for="nim">nim</label></td><br> <td><input type="text" name="nim" id="nim" required></td><br> </tr><br> <tr><br> <td><label for="nama">nama</label></td><br> <td><input type="text" name="nama" id="nama"></td><br> </tr><br> <tr><br> <td><label for="kelas">kelas</label></td><br> <td><input type="text" name="kelas" id="kelas"></td><br> </tr><br> <tr><br> <td><label for="jurusan">jurusan</label></td><br> <td><input type="text" name="jurusan" id="jurusan"></td><br> </tr><br> <tr><br> <td><label for="angkatan_tahun">angkatan tahun</label></td><br> <td><input type="text" name="angkatan_tahun" id="angkatan_tahun"></td><br> </tr><br> <tr><br> <td><label for="bidang_peminatan">bidang peminatan</label></td><br> <td><input type="text" name="bidang_peminatan" id="bidang_peminatan"></td><br> </tr><br> <tr><br> <td><label for="cita_cita">cita cita</label></td><br> <td><input type="text" name="cita_cita" id="cita_cita"></td><br> </tr><br> <tr><br> <td><label for="makanan_kesukaan">makanan kesukaan</label></td><br> <td><input type="text" name="makanan_kesukaan" id="makanan_kesukaan"></td><br> </tr><br> <tr><br> <td><label for="nama_abang1">nama abang pertama</label></td><br> <td><input type="text" name="nama_abang1" id="nama_abang1"></td><br> </tr><br> <tr><br> <td><label for="nama_abang2">nama abang kedua</label></td><br> <td><input type="text" name="nama_abang2" id="nama_abang2"></td><br> </tr><br> <tr><br> <td><label for="nama_kaka1">nama kaka pertama</label></td><br> <td><input type="text" name="nama_kaka1" id="nama_kaka1"></td><br> </tr><br> <tr><br> <td><label for="nama_kaka2">nama kaka kedua</label></td><br> <td><input type="text" name="nama_kaka2" id="nama_kaka2"></td><br> </tr><br> <tr><br> <td><label for="nama_adek">nama adek</label></td><br> <td><input type="text" name="nama_adek" id="nama_adek"></td><br> </tr><br> <tr><br> <td><label for="nama_ayah">nama ayah</label></td><br> <td><input type="text" name="nama_ayah" id="nama_ayah"></td><br> </tr><br> <tr><br> <td><label for="nama_ibu">nama ibu</label></td><br> <td><input type="text" name="nama_ibu" id="nama_ibu"></td><br> </tr><br> <tr><br> <td></td><br> <td><button type="submit" name="tambah">tambah</button></td><br> </tr><br> </form><br> </table><br></body><br></html><br><br><br>kenapa ya ka ngga bisa ditambahkan datanya</div>
<div><?php<br>$conn = mysqli_connect("localhost", "root", "", "doraemon");<br><br> <br>function query($sql) {<br> global $conn;<br> $result = mysqli_query($conn, $sql);<br><br> $rows = [];<br> while( $row = mysqli_fetch_assoc($result) ) {<br> $rows[] = $row;<br> }<br><br> return $result;<br>}<br><br><br> function tambah($data) {<br> global $conn;<br> $nim = htmlspecialchars($data["nim"]);<br> $nama = htmlspecialchars($data["nama"]);<br> $kelas = htmlspecialchars($data["kelas"]);<br> $jurusan = htmlspecialchars($data["jurusan"]);<br> $angkatan_tahun = htmlspecialchars($data["angkatan_tahun"]);<br> $bidang_peminatan = htmlspecialchars($data["bidang_peminatan"]);<br> $cita_cita = htmlspecialchars($data["cita_cita"]);<br> $makanan_kesukaan = htmlspecialchars($data["makanan_kesukaan"]);<br> $nama_abang1 = htmlspecialchars($data["nama_abang1"]);<br> $nama_abang2 = htmlspecialchars($data["nama_abang2"]);<br> $nama_kaka1 = htmlspecialchars($data["nama_kaka1"]);<br> $nama_kaka2 = htmlspecialchars($data["nama_kaka2"]);<br> $nama_adek = htmlspecialchars($data["nama_adek"]);<br> $nama_ayah = htmlspecialchars($data["nama_ayah"]);<br> $nama_ibu = htmlspecialchars($data["nama_ibu"]); <br><br> $query = "INSERT INTO spongbob <br> VALUES<br> ('', '$nim', '$nama', '$kelas', '$jurusan', '$angkatan_tahun', '$bidang_peminatan', '$cita_cita', '$makanan_kesukaan', '$nama_abang1', '$nama_abang2', '$nama_kaka1', '$nama_kaka2', '$nama_adek', '$nama_ayah', '$nama_ibu)<br> ";<br><br> mysqli_query($conn, $query);<br> return mysqli_affected_rows($conn);<br><br> }<br>?><br><br><br>sudah saya kotak katik sama aja ka<br><br></div>