exec("CREATE TABLE IF NOT EXISTS taxis ( id INT AUTO_INCREMENT PRIMARY KEY, matricula VARCHAR(255) NOT NULL UNIQUE, modelo VARCHAR(255), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"); // Create localizacion_taxis table if it doesn't exist $pdo->exec("CREATE TABLE IF NOT EXISTS localizacion_taxis ( id INT AUTO_INCREMENT PRIMARY KEY, id_taxi INT NOT NULL, latitud DECIMAL(10, 8) NOT NULL, longitud DECIMAL(11, 8) NOT NULL, ultima_actualizacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (id_taxi) REFERENCES taxis(id) )"); // Handle form submission to add a new taxi for simplicity if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_taxi'])) { $matricula = trim($_POST['matricula']); $modelo = trim($_POST['modelo']); if(!empty($matricula)) { $stmt = $pdo->prepare("INSERT INTO taxis (matricula, modelo) VALUES (?, ?) ON DUPLICATE KEY UPDATE modelo=VALUES(modelo)"); $stmt->execute([$matricula, $modelo]); } } // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_localizacion'])) { $id_taxi = $_POST['id_taxi']; $latitud = $_POST['latitud']; $longitud = $_POST['longitud']; if (!empty($id_taxi) && is_numeric($latitud) && is_numeric($longitud)) { // Check if a location for this taxi already exists $stmt_check = $pdo->prepare("SELECT id FROM localizacion_taxis WHERE id_taxi = ?"); $stmt_check->execute([$id_taxi]); $existing_location = $stmt_check->fetch(); if ($existing_location) { // Update existing location $stmt = $pdo->prepare("UPDATE localizacion_taxis SET latitud = ?, longitud = ? WHERE id_taxi = ?"); $stmt->execute([$latitud, $longitud, $id_taxi]); } else { // Insert new location $stmt = $pdo->prepare("INSERT INTO localizacion_taxis (id_taxi, latitud, longitud) VALUES (?, ?, ?)"); $stmt->execute([$id_taxi, $latitud, $longitud]); } echo '