Postingan lainnya
Data Tidak Bisa Insert atau Update
Suhu mau tanya donk, saya lagi coba iseng bikin form, tapi ada field yang ga bisa masuk padahal sudah saya cek sama semua.
Edit Data Kuesioner
<?php
include("../konfigurasi/db-config.php");
if(!isset($_SESSION['username'])){
die(header('location: login.php'));
session_start();
}
if($_SESSION['level']=="Administrator"){
header('location: index.php');
exit();
}
?>
<!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 class="alert alert-danger"><p>Perhatian..!!! Setiap melakukan edit data, mohon untuk mengisi seluruh data (terutama data dropdown seperti Kelurahan, Fungsi, Permanensi Ketinggian, Kepemilikan, Lokasi, Akses Mobil Pemadam dan Zona Industri. Agar ketika update data, data-data tersebut tidak kosong. Terima Kasih) </p></div>
</div>
<div class="panel-body">
<form method="post" action="simpan_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>
</div>
<div class="form-group">
<label>Kelurahan (Tersimpan : <?php echo $r[kelurahan]; ?>)</label>
<select name="kelurahan1" class="form-control">
<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>Nama Pemilik / Bangunan</label>
<input type="text" class="form-control" name="nama_pemilik_bangunan" value="<?php echo $r[nama_pemilik_bangunan]; ?>">
</div>
<div class="form-group">
<label>Fungsi (Tersimpan : <?php echo $r[fungsi]; ?>)</label>
<select name="fungsi" class="form-control">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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']; ?>">
</div>
<div class="form-group">
<label>Keterangan</label>
<input type="text" name="keterangan" class="form-control" value="<?php echo $r['keterangan']; ?>">
</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>
Koneksi
<?php
$namaServer = "localhost"; // via TCP/IP
$namaUser = "root";
$password = "mysql";
$database = "damkar";
// membuat koneksi
$koneksi = new mysqli($namaServer, $namaUser, $password, $database);
// Check koneksi
if ($koneksi->connect_error) {
die("Koneksi Error: " . $conn->connect_error);
}
?>
Simpan edit
<?php
date_default_timezone_set('Asia/Jakarta');
include '../konfigurasi/db-config.php';
$KodeData = $_POST['kode_enum'];
$Kelurahan = $_POST['kelurahan1'];
$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
(kelurahan,
nama_pemilik_bangunan,
fungsi,
permanensi,
risiko,
ketinggian,
kepemilikan,
lokasi,
akses,
zona,
longitude,
latitude,
keterangan,
modified_date,
user)
VALUES ('$Kelurahan',
'$NamaPemilikBangunan',
'$Fungsi',
'$Permanensi',
'$Risiko',
'$Ketinggian',
'$Kepemilikan',
'$Lokasi',
'$Akses',
'$Zona',
'$Longitude',
'$Latitude',
'$Keterangan',
'$ModifiedDate',
'$User')";
$insert = mysqli_query($koneksi, $sql) or die(mysqli_error());
header("location: index.php?page=data_pemilik_bangunan");
?>
Yang tidak bisa diinsert adalah data kelurahan. tidak ada peringatan, hanya saja hasil di database kosong untuk field kelurahan. Mohon bantuannya. Soalnya masih newbie. Kasusnya bukan cuma ini, ada jg untuk form lain dan ada form yg klo mau insert yg keluar peringatan kolom ini tidak ada. padahal itu bukan nama kolom tapi isinya. thanks suhu
3 Jawaban:
Jawaban Terpilih
kalau mau insert itu scriptnya insert into nama_table(colum,columN) values(data1,dataN)
bukan update. klo mau update : update nama_table set column=data1, columN=dataN where id=dataId
Saya coba dulu. Kalau insert udah bisa. Kalau update yg agak aneh, jd semua bisa update cm kelurahan ajah ga bisa update. di form lain ada jg yang seperti ini kasusnya (tp untuk insert), jd cm 1 field ajah yang ga bisa. di form lain yg ga bisa field jenis kelamin. yg lainnya OK cm field2 itu yg ga busa
Thanks gan udah bisa, makasih bimbingannya.