Postingan lainnya
masalah variable pada $_GET
Salam,
saya sedang membuat prosedur hapus data. Namun selalu gagal dan mengarah pada perintah die("Deleting Failed !!..."); saya coba telusuri sepertinya permasalah karena adanya masalah dengan $_GET sepertinya tidak bisa atau gagal mengambil nilai dari variable yg sdh ditentukan.
Mohon bantuannya untuk solusinya y thx sebelumnya..
<?php
include("config/connection.php");
if( isset($_GET['id']) ){
// ambil id dari query string
$id = $_GET['id'];
// buat query hapus
$sql = "DELETE FROM user WHERE id=$id";
$query = mysqli_query($db, $sql);
// apakah query hapus berhasil?
if( $query ){
header('Location:list_user.php');
} else {
die("Deleting Failed !!...");
}
} else {
die("Access Forbiden !!...");
}
?>
1 Jawaban:
<pre><?php
if(!isset($_GET['id'])) header('HTTP/1.1 404 Not Found');
$konfigurasi = [ 'username' => 'root', 'password' => 'root', 'database' => 'mydb', ];
$id = $_GET['id'];
if(!is_numeric($id)) throw new BadMethodCallException('id harus angka');
$koneksi = new DatabaseFactory::create($konfigurasi); $result = $koneksi->delete->from('user')->where->id($id);
if(!$result) throw new DatabaseException('Gagal exsekusi query');</pre><div>itu karna macam macam hal, seperti koneksi nya gagal, atau id nya salah<br>Saya sarankan bikin kodingan nya seperti ini, di packagist banyak library serupa seperti eloquent</div><div><br></div>
Tanggapan
jadi koneksinya dibuat lagi ya? ok saya coba..thx