Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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..