32 lines
906 B
PHP
Executable File
32 lines
906 B
PHP
Executable File
<?php
|
|
|
|
include("../db.php");
|
|
|
|
// Verificar si se pasaron los parámetros 'table' y 'id'
|
|
if (!isset($_GET['table']) || !isset($_GET['id'])) {
|
|
die("No se especificaron los parámetros necesarios.");
|
|
}
|
|
|
|
$table_name = $_GET['table'];
|
|
$id = $_GET['id'];
|
|
|
|
// Validar el nombre de la tabla (solo letras, números y guiones bajos)
|
|
if (!preg_match('/^[a-zA-Z0-9_]+$/', $table_name)) {
|
|
die("El nombre de la tabla contiene caracteres no permitidos.");
|
|
}
|
|
|
|
// Validar que el ID sea un número
|
|
if (!is_numeric($id)) {
|
|
die("El ID especificado no es válido.");
|
|
}
|
|
|
|
// Eliminar el registro de la tabla
|
|
$query = "DELETE FROM $table_name WHERE id = $id";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
if ($result) {
|
|
echo "<script>alert('Registro eliminado exitosamente.'); window.location.href = 'index.php?table=$table_name';</script>";
|
|
} else {
|
|
die("Error al eliminar el registro: " . mysqli_error($conn));
|
|
}
|