Postingan lainnya
Update Data MYSQLi
Teman2, maaf saya pemula bgt. Baru belajar PHP ikut di buku untuk update data: Saya coba kok gak bisa ke update ya, gak ada error apa2. Hanya data gak berubah setelah klik tombol simpan.
Ini script tombol simpan update:
<?php
include("koneksi.php");
$id = $_POST['id'];
$judul = $_POST['judul'];
$alamat = $_POST['alamat'];
$waktu = $_POST['waktu'];
$tentang = $_POST['tentang'];
$catatan = $_POST['catatan'];
$update = "UPDATE kajian SET judul_kajian = '$judul',
alamat_kajian = '$alamat',
waktu_kajian = '$waktu',
tentang_kajian = '$tentang',
catatan = '$catatan' WHERE id_kajian = '$id'";
mysqli_query($koneksi, $update);
header('location: list-kajian.php');
?>
Ini kode update data:
<?php
include("koneksi.php");
// Identifikasi data kajian mana yang akan di ubah
$query = "SELECT * FROM kajian WHERE id_kajian='$_GET[id]'";
$hasil = mysqli_query($koneksi, $query);
$tampilkan = mysqli_fetch_array($hasil);
echo "
<form method=\"POST\" enctype=\"multipart/form-data\" action=\"simpan-update.php\">
<table>
<tr>
<td>Judul Kajian</td>
<td>:<input type=\"text\" style=\"width: 400px;\" name=\"judul\" value=\"$tampilkan[judul_kajian]\"></td>
</tr>
<td>Alamat Kajian</td>
<td>:<input type=\"text\" style=\"width: 400px;\" name=\"alamat\" value=\"$tampilkan[alamat_kajian]\"></td>
</tr>
<td>Waktu Kajian</td>
<td>:<input type=\"text\" style=\"width: 400px;\" name=\"waktu\" value=\"$tampilkan[waktu_kajian]\"></td>
</tr>
<td>Tentang Kajian</td>
<td>:<input type=\"text\" style=\"width: 400px;\" name=\"tentang\" value=\"$tampilkan[tentang_kajian]\"></td>
</tr>
<td>Catatan</td>
<td>:<input type=\"text\" style=\"width: 400px;\" name=\"catatan\" value=\"$tampilkan[catatan]\"></td>
</tr>
<tr>
<td colspan=\"2\"> <input type=\"submit\" value=\"Simpan\"> | <input type=\"submit\" value=\"Batal\" onclick=\"self.history.back()\">
</td>
</tr>
</table>
</form>";
?>
Mohon bantuannya, saya salahnya dimana ya.. Terimakasih teman2..
2 Jawaban:
Jawaban Terpilih
ada beberapa kesalahan di kodenya pertama $_GET[id] mestinya $_GET['id'], dan mesti dicek dulu benar ada GET request tidak
if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = "SELECT * FROM kajian WHERE id_kajian='$id'";
// lanjut seterusnya
}
berikutanya enctype="multipart/form-data" ga perlu dipakai, itu dipakai kalau di dalam form ada input berupa file. dan $id sepertinya ga masuk didalam form. mestinya diikutkan meski dalam type hidden karena di script update dicek $_POST['id']
<input type=\"hidden\" name=\"id\" value=\"$id\">
yang terakhir mysqli_query() mestinya di assign dalam variabel. dan dicek apakah berhasil atau tidak
$result = mysqli_query($koneksi, $update);
if($result)
header('location: list-kajian.php');
echo "Update gagal";
Berarti ada kesalahan dari script yang dibuku ya gan. Baik saya coba dulu, terimakasih bantuannya gan..