<?php
require 'DB.php';

// Obtener los datos de la imagen
$ott = $_POST['ott'] ?? null;
$usuario_id = $_POST['usuario_id'] ?? null;
$imagen = file_get_contents('php://input'); // Obtener los datos de la imagen

// Verificar si los datos están completos
if ($ott && $usuario_id && $imagen) {
  // Crear una instancia de la clase DB
  $db = new DB();
  $conn = $db->connect();

  // Verificar la conexión
  if ($conn) {
    try {
      // Preparar la sentencia SQL para insertar los datos en la tabla
      $sql = "INSERT INTO fotos (ott, usuario_id, imagen) VALUES (?, ?, ?)";
      $stmt = $conn->prepare($sql);
      $stmt->bindParam(1, $ott);
      $stmt->bindParam(2, $usuario_id);
      $stmt->bindParam(3, $imagen, PDO::PARAM_LOB);
      $stmt->execute();

      // Verificar si la consulta se ejecutó correctamente
      if ($stmt->rowCount() > 0) {
        // La imagen se insertó correctamente en la base de datos
        echo 'La imagen se ha subido correctamente.';
      } else {
        // Hubo un error al insertar la imagen
        echo 'Error al insertar la imagen en la base de datos.';
      }
    } catch (PDOException $e) {
      // Error en la ejecución de la consulta
      echo 'Error: ' . $e->getMessage();
    } finally {
      // Cerrar la conexión
      $conn = null;
    }
  } else {
    // Error de conexión a la base de datos
    echo 'Error de conexión a la base de datos';
  }
} else {
  // Datos incompletos
  echo 'Error: Datos incompletos. Verifica los datos enviados.';
}
?>
