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..

avatar mrustams
@mrustams

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

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";

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

Berarti ada kesalahan dari script yang dibuku ya gan. Baik saya coba dulu, terimakasih bantuannya gan..

avatar mrustams
@mrustams

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban