Postingan lainnya
Edit data dengan dropdown
Suhu mau nanya lagi mengani masalah edit Saya bikin form edit. pertanyaan : 1. Bagaimana memunculkan data terpilih dengan dropdown 2. Ketika saya edit, malah hasilnya kosong terutama yg dropdown, analisis saya karena dropdown tersebut :
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="Shortcut Icon" href="favicon.ico" />
<title>Edit Data Pemilik / Bangunan</title>
</head>
<body>
<div class="content-wrapper">
<section class="content-header">
<h1>
Edit Data
<small>Pemilik / Bangunan</small>
</h1>
<?php
$id=$_GET['id'];
$sql = mysqli_query($koneksi, "SELECT pemilik_bangunan.*, kelurahan.kelurahan, fungsi.fungsi, permanensi.permanensi, ketinggian.ketinggian, risiko.risiko, kepemilikan.kepemilikan, lokasi.lokasi, akses.akses, zona.zona FROM pemilik_bangunan
LEFT JOIN kelurahan ON pemilik_bangunan.kelurahan = kelurahan.id
LEFT JOIN fungsi ON pemilik_bangunan.fungsi = fungsi.id
LEFT JOIN permanensi ON pemilik_bangunan.permanensi = permanensi.id
LEFT JOIN risiko ON pemilik_bangunan.risiko = risiko.id
LEFT JOIN ketinggian ON pemilik_bangunan.ketinggian = ketinggian.id
LEFT JOIN kepemilikan ON pemilik_bangunan.kepemilikan = kepemilikan.id
LEFT JOIN lokasi ON pemilik_bangunan.lokasi = lokasi.id
LEFT JOIN akses on pemilik_bangunan.akses = akses.id
LEFT JOIN zona on pemilik_bangunan.zona = zona.id
WHERE pemilik_bangunan.id=".$id) or die(mysqli_error());
if($sql === FALSE) {
die(mysqli_error()); // TODO: better error handling
}
while($r=mysqli_fetch_array($sql)){
?>
<ol class="breadcrumb">
<li><a href="?page=home"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li><a href="?page=data_pemilik_bangunan">Data Pemilik / Bangunan</a></li>
<li class="active">Tambah Data Pemilik / Bangunan</li>
</ol>
</section>
<div class="panel-heading">
<a href="?page=data_pemilik_bangunan" class="btn btn-info btn-sm"><i class="glyphicon glyphicon-file"></i> Lihat Data</a><br />
</div>
<div class="panel-body">
<form method="post" action="simpan_edit_data_pemilik_bangunan.php" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Kode Data</label>
<input type="text" class="form-control" name="kode_enum" value="<?php echo $r[kode_enum]; ?>" readonly>
<input type="hidden" name="id" value="<?php echo $r[id]; ?>">
</div>
<div class="form-group">
<label>Kelurahan (Tersimpan : <?php echo $r[kelurahan]; ?>)</label>
<select name="kelurahan" class="form-control" required autofocus>
<option>-- Pilih Kelurahan --</option>
<?php
$sqlkel = mysqli_query($koneksi, "SELECT * FROM kelurahan");
while($row=mysqli_fetch_array($sqlkel)){
echo "<option value=$row[id]>$row[kelurahan]</option>";
}
?>
</select>
</div>
<div class="form-group">
<label>RT / RW </label>
<div class="input-group">
<input type="text" name="rt" placeholder="RT" value="<?php echo $r[rt];?>">
<input type="text" name="rw" placeholder="RW" value="<?php echo $r[rt];?>">
</div>
</div>
<div class="form-group">
<label>Nama Pemilik / Bangunan</label>
<input type="text" class="form-control" name="nama_pemilik_bangunan" value="<?php echo $r[nama_pemilik_bangunan]; ?>" required autofocus>
</div>
<div class="form-group">
<label>Fungsi (Tersimpan : <?php echo $r[fungsi]; ?>)</label>
<select name="fungsi" class="form-control" required autofocus>
<option>-- Pilih Fungsi --</option>
<?php
$sqlfun = mysqli_query($koneksi, "SELECT * FROM fungsi");
while($row=mysqli_fetch_array($sqlfun)){
echo "<option value='$row[id]'>$row[fungsi]</option>\n";
}
?>
</select>
</div>
<div class="form-group">
<label>Permanensi (Tersimpan : <?php echo $r[permanensi]; ?>)</label>
<select name="permanensi" class="form-control" required autofocus>
<option>-- Pilih Permanensi --</option>
<?php
$sqlper = mysqli_query($koneksi, "SELECT * FROM permanensi");
while($row=mysqli_fetch_array($sqlper)){
echo "<option value='$row[id]'>$row[permanensi]</option>\n";
}
?>
<option value="3">Darurat / Sementara</option>
</select>
</div>
<div class="form-group">
<label>Tingkat Risiko Kebakaran (Tersimpan : <?php echo $r[risiko]; ?>)</label>
<select name="risiko" class="form-control" required autofocus>
<option>-- Pilih Tingkat Resiko Kebakaran --</option>
<?php
$sqlris = mysqli_query($koneksi, "SELECT * FROM risiko");
while($row=mysqli_fetch_array($sqlris)){
echo "<option value='$row[id]'>$row[risiko]</option>\n";
}
?>
</select>
</div>
<div class="form-group">
<label>Ketinggian (Tersimpan : <?php echo $r[ketinggian]; ?>)</label>
<select name="ketinggian" class="form-control" required autofocus>
<option>-- Pilih ketinggian --</option>
<?php
$sqlket = mysqli_query($koneksi, "SELECT * FROM ketinggian");
while($row=mysqli_fetch_array($sqlket)){
echo "<option value='$row[id]'>$row[ketinggian]</option>\n";
}
?>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Kepemilikan (Tersimpan : <?php echo $r[kepemilikan]; ?>)</label>
<select name="kepemilikan" class="form-control" required autofocus>
<option>-- Pilih Kepemilikan --</option>
<?php
$sqlkep = mysqli_query($koneksi, "SELECT * FROM kepemilikan");
while($row=mysqli_fetch_array($sqlkep)){
echo "<option value='$row[id]'>$row[kepemilikan]</option>\n";
}
?>
</select>
</div>
<div class="form-group">
<label>Lokasi (Tersimpan : <?php echo $r[lokasi]; ?>)</label>
<select name="lokasi" class="form-control" required autofocus>
<option>-- Pilih Lokasi --</option>
<?php
$sqllok = mysqli_query($koneksi, "SELECT * FROM lokasi");
while($row=mysqli_fetch_array($sqllok)){
echo "<option value='$row[id]'>$row[lokasi]</option>\n";
}
?>
</select>
</div>
<div class="form-group">
<label>Akses Mobil Pemadam (Tersimpan : <?php echo $r[akses]; ?>)</label>
<select name="akses" class="form-control" required autofocus>
<option>-- Pilih Akses Mobil Pemadam --</option>
<?php
$sqlaks = mysqli_query($koneksi, "SELECT * FROM akses");
while($row=mysqli_fetch_array($sqlaks)){
echo "<option value='$row[id]'>$row[akses]</option>\n";
}
?>
</select>
</div>
<div class="form-group">
<label>Zona Industri (Tersimpan : <?php echo $r[zona]; ?>)</label>
<select name="zona" class="form-control" required autofocus>
<option>-- Pilih Zona Industri --</option>
<?php
$sqlzon = mysqli_query($koneksi, "SELECT * FROM zona");
while($row=mysqli_fetch_array($sqlzon)){
echo "<option value='$row[id]'>$row[zona]</option>\n";
}
?>
</select>
</div>
<div class="form-group">
<label>Longitude (S) Contoh : -5.9853982</label>
<input type="text" name="longitude" class="form-control" value="<?php echo $r['longitude']; ?>">
</div>
<div class="form-group">
<label>Latitude (E) Contoh : 106.0315968</label>
<input type="text" name="latitude" class="form-control" value="<?php echo $r['latitude']; ?>" required autofocus>
</div>
<div class="form-group">
<label>Keterangan</label>
<input type="text" name="keterangan" class="form-control" value="<?php echo $r['keterangan']; ?>" required autofocus>
</div>
<input type="hidden" name="user" value="<?php echo $_SESSION['NamaUser']; ?>">
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> Simpan</button>
<button type="reset" class="btn btn-default"><i class="fa fa-refresh"></i>Refresh</button>
</div>
</form>
</div>
</div>
<?php } ?>
</body>
</html>
Simpan Edit
<?php
date_default_timezone_set('Asia/Jakarta');
include '../konfigurasi/db-config.php';
$KodeData = $_POST['kode_enum'];
$Kelurahan = $_POST['kelurahan'];
$RT = $_POST['rt'];
$RW = $_POST['rw'];
$NamaPemilikBangunan = $_POST['nama_pemilik_bangunan'];
$Fungsi = $_POST['fungsi'];
$Permanensi = $_POST['permanensi'];
$Risiko = $_POST['risiko'];
$Ketinggian = $_POST['ketinggian'];
$Kepemilikan = $_POST['kepemilikan'];
$Lokasi = $_POST['lokasi'];
$Akses = $_POST['akses'];
$Zona = $_POST['zona'];
$Longitude = $_POST['longitudde'];
$Latitude = $_POST['latitude'];
$Keterangan = $_POST['keterangan'];
$ModifiedDate = date("Y-m-d H:i:s");
$User = $_POST['user'];
$sql = "UPDATE pemilik_bangunan SET kelurahan = '$kelurahan', rt = '$RT', rw='$RW', nama_pemilik_bangunan = '$Kelurahan', fungsi = '$Fungsi', permanensi = '$Permanensi', risiko = '$Risiko', ketinggian = '$Ketinggian', kepemilikan = '$Kepemilikan', lokasi = '$Lokasi', akses = '$Akses', zona = '$Zona', longitude = '$Longitude', latitude = '$Latitude', keterangan = '$Keterangan', modified_date = '$ModifiedDate', user = '$User'";
$insert = mysqli_query($koneksi, $sql) or die(mysqli_error());
echo "<script>alert ('Data Telah Disimpan');document.location='index.php?page=data_pemilik_bangunan' </script>"
?>
Minta bantuannya suhu
0
5 Jawaban:
disini tiap nama variable diawali dengan huruf kapital, sedangkan di query ada yang kapital ada yang tidak, jadi coba periksa di bagian ini, penulisan variable, karena case sensitive.
$KodeData = $_POST['kode_enum'];
$Kelurahan = $_POST['kelurahan'];
$RT = $_POST['rt'];
$RW = $_POST['rw'];
$NamaPemilikBangunan = $_POST['nama_pemilik_bangunan'];
$Fungsi = $_POST['fungsi'];
$Permanensi = $_POST['permanensi'];
$Risiko = $_POST['risiko'];
$Ketinggian = $_POST['ketinggian'];
$Kepemilikan = $_POST['kepemilikan'];
$Lokasi = $_POST['lokasi'];
$Akses = $_POST['akses'];
$Zona = $_POST['zona'];
$Longitude = $_POST['longitudde'];
$Latitude = $_POST['latitude'];
$Keterangan = $_POST['keterangan'];
$ModifiedDate = date("Y-m-d H:i:s");
$User
0