<?php
session_start();
if(!isset($_SESSION['id'])){
 header("Location: ../index.php");
 exit();
}
include("../conexion.php");
$id = intval($_POST['id']);
$nombre = mysqli_real_escape_string($conexion, $_POST['nombre']);
$email = mysqli_real_escape_string($conexion, $_POST['email']);
$edad = intval($_POST['edad']);
// Verificar que el email no esté en uso por otro usuario
$check_sql = "SELECT id FROM usuarios WHERE email = '$email' AND id != $id";
$check_result = mysqli_query($conexion, $check_sql);
if(mysqli_num_rows($check_result) > 0){
 echo "<script>
 alert('El correo electrónico ya está en uso por otro usuario');
 window.location.href = 'editar.php?id=$id';
 </script>";
 exit();
}
// Construir consulta
if(!empty($_POST['password'])){
 $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
 $sql = "UPDATE usuarios SET
 nombre = '$nombre',
 email = '$email',
 edad = $edad,
 password = '$password'
 WHERE id = $id";
} else {
 $sql = "UPDATE usuarios SET
 nombre = '$nombre',
 email = '$email',
 edad = $edad
 WHERE id = $id";
}
if(mysqli_query($conexion, $sql)){
 header("Location: listar.php?success=actualizado");
} else {
 echo "Error al actualizar: " . mysqli_error($conexion);
}
mysqli_close($conexion);
?>