34849-vm/find_missing_products.php
2026-02-03 01:43:03 +00:00

31 lines
1.1 KiB
PHP

<?php
require_once 'db/config.php';
try {
$db = db();
// 1. Get all unique product names from the 'pedidos' table
$stmt_pedidos = $db->query("SELECT DISTINCT producto FROM pedidos WHERE producto IS NOT NULL AND producto != ''");
$productos_en_pedidos = $stmt_pedidos->fetchAll(PDO::FETCH_COLUMN);
// 2. Get all unique product names from the 'products' table
$stmt_products = $db->query("SELECT DISTINCT nombre FROM products");
$productos_actuales = $stmt_products->fetchAll(PDO::FETCH_COLUMN);
// 3. Find the difference
$missing_products = array_diff($productos_en_pedidos, $productos_actuales);
if (empty($missing_products)) {
echo "No se encontraron productos borrados en el historial de pedidos.\n";
} else {
echo "He encontrado estos productos que fueron borrados. ¿Quieres que los restaure?\n";
foreach ($missing_products as $product) {
echo "- " . htmlspecialchars($product) . "\n";
}
}
} catch (PDOException $e) {
echo "Error de base de datos: " . $e->getMessage();
}
?>