audiencia-agregarau-php

 <?php

header("Access-Control-Allow-Origin: *");

class Conexion
{
    static public function conectar()
    {
        $link = new PDO("mysql:host=localhost;dbname=dbaudiencias", "root", "");
        return $link;
    }
}

class CarpetaModel extends Conexion
{

    public function guardarDatos1($datos1)
    {
       
        try {
            // Insertar datos
            $stmt = Conexion::conectar()->prepare("INSERT INTO audiencia (nombre,fecha_c,nombre_archivo,asistente,encargado) VALUES (:carpeta, :fecha, :nombre_video,:asistente,:encargado)");
            $stmt->bindParam(":carpeta", $datos1['carpeta'], PDO::PARAM_STR);
            $stmt->bindParam(":fecha", $datos1['fecha'], PDO::PARAM_STR);
            $stmt->bindParam(":nombre_video", $datos1['nombre_video'], PDO::PARAM_STR);
            $stmt->bindParam(":asistente", $datos1['asistente'], PDO::PARAM_STR);
            $stmt->bindParam(":encargado", $datos1['encargado'], PDO::PARAM_STR);
            if ($stmt->execute()) {
                // ¡Datos guardados con éxito! Vamos a retornar los datos guardados
                return $datos1;
            } else {
                http_response_code(500);
                return array("status" => "error", "message" => "Error al ejecutar la consulta");
            }
        } catch (PDOException $e) {
            // Manejar excepciones aquí si es necesario
        }
       
    }

    // Esta función obtiene los datos de la base de datos según el ID (No está siendo usada en el código cliente actual)
    public function obtenerDatos()
    {
        try {
            // Realizar consulta para obtener los datos limitados a 20 registros
            $stmt = Conexion::conectar()->prepare("SELECT nombre,fecha_c,hora,nombre_archivo FROM audiencia LIMIT 10");
            $stmt->execute();
           // $result  = [ ["id" => 1, "nombre" => "Juan", "correo" => "juan@example.com"], ["id" => 2, "nombre" => "María", "correo" => "maria@example.com"] ];

            $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
            //var_dump($result);
            if ($result) {
                http_response_code(200);
                return array("status" => "success", "result" => $result);
            } else {
                return array("status" => "error", "message" => "No se encontraron registros");
            }
        } catch (PDOException $e) {
            http_response_code(500);
            return array("status" => "error", "message" => $e->getMessage());
        }
    }
   
}

// Crear instancia del modelo CarpetaModel
$carpetaModel = new CarpetaModel();

// Verificar si se recibió una solicitud POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Verificar que se hayan recibido los datos del formulario
    if(isset($_POST['carpeta']) && isset($_POST['fecha']) && isset($_POST['nombre_video']) && isset($_POST['asistente']) && isset($_POST['encargado'])) {
        // Crear un arreglo con los datos del formulario
        $datos1 = [
            "carpeta" => $_POST['carpeta'],
            "fecha" => $_POST['fecha'],
            "nombre_video" => $_POST['nombre_video'],
            "asistente" => $_POST['asistente'],
            "encargado" => $_POST['encargado']
        ];

        // Llamar al método para guardar los datos en la base de datos
        $datos_guardados = $carpetaModel->guardarDatos1($datos1);
        echo json_encode($datos_guardados); // Devolver los datos guardados como respuesta a la solicitud POST
    }
    else {
        // Si no se recibieron todos los datos necesarios, enviar un error
        echo json_encode(array("status" => "error", "message" => "No se recibieron todos los datos necesarios"));
    }
}
// Si no es una solicitud POST, entonces es una solicitud GET
else {
   // $registros  = [ ["id" => 1, "nombre" => "Juan", "correo" => "juan@example.com"], ["id" => 2, "nombre" => "María", "correo" => "maria@example.com"] ];

    // Llamar al método para obtener los datos de la base de datos
    $registros = $carpetaModel->obtenerDatos();
   
    if (empty($registros)) {
        // Si el array de registros está vacío, enviar un JSON indicando que está vacío
        echo json_encode(array("status" => "empty", "message" => "No se encontraron registros"));
    } else {
        // Si el array de registros no está vacío, enviar los registros como JSON
        echo json_encode($registros);
    }
}
?>

Comentarios

Entradas populares de este blog

AGENDA-Profesionistas-js

AUDIENCIAS-guardar_registro-php

agenda-base