Postingan lainnya
Insert data ke database sesuai user yang login
Assalamualikum Semua......
disini saya akan membuat aplikasi peminjaman barang, dimana user yang sudah terdaftar bisa menginputkan barang yang akan di pinjam. nah bagaimana cara tiap user bisa menginputkan data barang yang akan di pinjam kedalam database dari masing-masing user yang login. disini saya sudah mencobanya akan tetapi masih belum berhasi insert datanya terdapat error seperti berikut -> " 32767"
berikut struktur tabel yang saya miliki
Capture.PNG
Dan Berikut querynya
// form inputan
<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="id_member" value="<?= $_SESSION['id_member']; ?>" hidden>
<div class="form-group">
<label for="">Surat Pengajuan</label>
<input type="file" name="suratpengajuan" class="form-control" placeholder="Surat Pengajuan Pinjaman" required>
<!-- <label for="">Format FIle .pdf</label> -->
</div>
<div class="form-group">
<label for="">Pilih Barang</label>
<select name="id" class="form-control" required>
<option value="" hidden>Pilih Barang</option>
<?php
$barang = $conn->query("SELECT * FROM tb_sarpases WHERE status = 'tampilkan' ");
while ($as = $barang->fetch_array()) : ?>
<option value="<?= $as['id']; ?>">
<?= $as['nama_sarpras']; ?>
</option>
<?php endwhile; ?>
</select>
</div>
<div class="form-group">
<label for="">Jumlah</label>
<input type="number" name="jmlpinjam" class="form-control" required>
</div>
<div>
<button type="submit" name="pinjam" class="btn btn-success">Pinjam</button>
</div>
</form>
// query insert datanya
<?php
if (isset($_POST['pinjam'])) {
$id_member = htmlspecialchars($_POST['id_member']);
$id = htmlspecialchars($_POST['id']);
$jmlpinjam = htmlspecialchars($_POST['jmlpinjam']);
// ================== //
$ekstensi_diperbolehkan = array('pdf', 'docx');
$nama = $_FILES['suratpengajuan']['name'];
$x = explode('.', $nama);
$ekstensi = strtolower(end($x));
$ukuran = $_FILES['suratpengajuan']['size'];
$file_tmp = $_FILES['suratpengajuan']['tmp_name'];
$namabaru = date('dmY') . $nama;
if (in_array($ekstensi, $ekstensi_diperbolehkan) === true) {
if ($ukuran < 1044070) {
move_uploaded_file($file_tmp, 'assets/surat/' . $namabaru);
$query = $conn->query("INSERT INTO tb_pinjaman (id_member,id,suratpengajuan,jmlpinjam,tglkembali) VALUES('$id_member','$id','$namabaru','$jmlpinjam',NULL");
if ($query) {
$_SESSION['eksekusi'] = "Data Berhasil Disimpan";
echo "<script>window.location='?member=peminjam';</script>";
} else {
echo error_reporting();
// $_SESSION['error'] = "Data Gagal Di Simpan";
// echo "<script>window.location='?member=peminjam';</script>";
}
} else {
$_SESSION['error'] = "Ukuran File Terlalu Besar";
echo "<script>window.location='?member=peminjam';</script>";
}
} else {
$_SESSION['error'] = "Ekstensi Tidak Diperbolehkan, Ekstensi Harus .pdf";
echo "<script>window.location='?member=peminjam';</script>";
}
}
?>
Tanggapan
errornya apa?
Berikut Pesan Errornya You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
3 Jawaban:
<div>Mungkin kamu bisa coba hapus tanda petik pada data yang mau kamu insert untuk yang bertipe data integer di query SQL nya</div>
Jawaban Terpilih
<div>sudah bisa hanya kurang tanda kurung tutup di akhir syntax. <br>Seperti Berikut query yang di perbaiki</div><pre>$query = $conn->query("INSERT INTO tb_pinjaman (id_member,id,suratpengajuan,jmlpinjam,tglkembali) VALUES('$id_member','$id','$namabaru','$jmlpinjam',NULL)"); </pre>
<pre>$query = $conn->query("INSERT INTO tb_pinjaman (id_member,id,suratpengajuan,jmlpinjam,tglkembali) VALUES('$id_member','$id','$namabaru','$jmlpinjam',NULL)"); <a href="https://gmailguide.io/">gmail</a></pre>