prepare($sql); if (!empty($search)) { $searchTerm = "%$search%"; $stmt->bind_param('ss', $searchTerm, $searchTerm); } $stmt->execute(); $result = $stmt->get_result(); // Delete logic if (isset($_GET['delete_id'])) { $id = $_GET['delete_id']; // Disable foreign key checks $conn->query("SET FOREIGN_KEY_CHECKS = 0"); // Check if the ID exists before attempting to delete $checkSql = "SELECT id_barang FROM barang WHERE id_barang = ?"; $checkStmt = $conn->prepare($checkSql); $checkStmt->bind_param('i', $id); $checkStmt->execute(); $checkStmt->store_result(); if ($checkStmt->num_rows > 0) { // Proceed with deletion if the item exists $deleteSql = "DELETE FROM barang WHERE id_barang = ?"; $deleteStmt = $conn->prepare($deleteSql); $deleteStmt->bind_param('i', $id); if ($deleteStmt->execute()) { // After deletion, enable foreign key checks again $conn->query("SET FOREIGN_KEY_CHECKS = 1"); header("Location: productlist.php?success_delete=1"); exit(); } else { // If deletion failed, re-enable foreign key checks $conn->query("SET FOREIGN_KEY_CHECKS = 1"); header("Location: productlist.php?success_delete=0"); exit(); } } else { // Item does not exist $conn->query("SET FOREIGN_KEY_CHECKS = 1"); header("Location: productlist.php?success_delete=0"); exit(); } }?>