Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Gagal mengambil data dari kode otomatis
permisi master, lgi nemu bug nih, jdi sya lgi coba2 ngulik php,, sya nemu cara bikin kode otomatis,, datanya udah berasil disimpan & ditampilin, nah masalahnya pas mau diedit mlah ada bug,, kode yang ditampilin di textbox sma yang di urlnya beda,, kyak gni gan
ngatasinnya gmana ya master..
ini kodenya form editnya
<?php
require_once "kode_auto.php";
if(isset($_GET['kd_buku'])){
$kode_otomatis = $_GET['kd_buku'];
}
$tampil = "SELECT * FROM buku WHERE kd_buku='$kode_otomatis'";
$query = mysqli_query($koneksi, $tampil);
$data = mysqli_fetch_array($query);
$error = "";
if(isset($_POST['edit'])){
$kode_otomatis = $_POST['kd_buku'];
$nama_buku = $_POST['nama_buku'];
$tgl_pinjam = $_POST['tgl_pinjam'];
$tgl_kembali = $_POST['tgl_kembali'];
$thn_terbit = $_POST['thn_terbit'];
$jns_buku = $_POST['jns_buku'];
$edit = "UPDATE buku SET nama_buku='$nama_buku',tgl_pinjam='$tgl_pinjam',tgl_kembali='$tgl_kembali',thn_terbit='$thn_terbit',jns_buku='$jns_buku' WHERE kd_buku='$kode_otomatis'";
$query2 = mysqli_query($koneksi, $edit);
if($query2){
header('location: index.php');
}else{
echo $error = "gagal mengedit data";
}
}
?>
// form edit
<form action="" method="POST" enctype="multipart/form-data">
<table width="50%">
<tr>
<td>Kode Buku</td>
<td><input type="text" name="kode_otomatis" size="5" value="<?= $kode_otomatis; ?>" disabled=""></td>
</tr>
<tr>
<td>Nama Buku</td>
<td><input type="text" name="nama_buku" value="<?= $data['nama_buku'];?>" size="20"></td>
</tr>
<tr>
<td>Tanggal Pinjam</td>
<td><input type="text" name="tgl_pinjam" class="tanggal" value="<?= $data['tgl_pinjam'];?>" size="10"></td>
</tr>
<tr>
<td>Tanggal Kembali</td>
<td><input type="text" name="tgl_kembali" class="tanggal" value="<?= $data['tgl_kembali'];?>" size="10"></td>
</tr>
<tr>
<td>Tahun Terbit</td>
<td>
<select name="thn_terbit" id="">
<option value="2000" <?php if($data['thn_terbit']=="2000"){ echo "selected";}?>>2000</option>
<option value="2001" <?php if($data['thn_terbit']=="2001"){ echo "selected";}?>>2001</option>
<option value="2002" <?php if($data['thn_terbit']=="2002"){ echo "selected";}?>>2002</option>
<option value="2003" <?php if($data['thn_terbit']=="2003"){ echo "selected";}?>>2003</option>
<option value="2004" <?php if($data['thn_terbit']=="2004"){ echo "selected";}?>>2004</option>
<option value="2005" <?php if($data['thn_terbit']=="2005"){ echo "selected";}?>>2005</option>
<option value="2006" <?php if($data['thn_terbit']=="2006"){ echo "selected";}?>>2006</option>
<option value="2007" <?php if($data['thn_terbit']=="2007"){ echo "selected";}?>>2007</option>
<option value="2008" <?php if($data['thn_terbit']=="2008"){ echo "selected";}?>>2008</option>
</select>
</td>
</tr>
<tr>
<td>Jenis Buku</td>
<td>
<input type="radio" name="jns_buku" value="Majalah Anak" <?php if($data['jns_buku']=="Majalah Anak"){ echo "checked"; }?>>Majalah Anak
<input type="radio" name="jns_buku" value="Novel" <?php if($data['jns_buku']=="Novel"){ echo "checked"; }?>>Novel
<input type="radio" name="jns_buku" value="Tabloid" <?php if($data['jns_buku']=="Tabloid"){ echo "checked"; }?>>Tabloid
</td>
</tr>
<tr>
<td colspan="2"><?= $error;?></td>
</tr>
<tr>
<td>Â </td>
<td>
<input type="submit" name="edit" value="SIMPAN">
<input type="submit" name="batal" value="BATAL">
</td>
</tr>
</table>
</form>
mohon bantuannya master
3 Jawaban:
Jawaban Terpilih
kamu kurang kd_buku pada url kamu
jadi seharusnya url kamu itu : localhost/perpustakaan/edit.php?kd_buku=KB0002
Hai @riker $_GET ngambil dari url,, nah dia butuh key untuk ngambil data yang ada pada url
Dari kodingan agan, key nya kd_buku Sedangkan di url tidak ada kd_buku
Harusnya :
localhost/perpustakaan/edit.php/kd_buku=KB002
oke gan,, makasih atas bantuannya,, kmaren ga terlalu diperhatiin scara lengakp urlnya, fokus sma KB002 itu aja..