File "fetch_ccosto.php"

Full Path: C:/wamp64/www/PERSONAL/Personal/fetch_ccosto.php
File size: 1.08 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Incluir el archivo de conexión
include('../connection.php');

// Término de búsqueda de Select2 (Select2 envía el término en el parámetro 'q')
$search = isset($_GET['q']) ? $_GET['q'] : '';
$search_term = "%" . $search . "%";

// Query para obtener Centros de Costo únicos (DISTINCT)
$sql = "SELECT DISTINCT Id_ccosto 
        FROM ccosto 
        WHERE Id_ccosto LIKE ?
        ORDER BY Id_ccosto ASC";

$stmt = $con->prepare($sql);
// 's' indica que el parámetro es un string
$stmt->bind_param('s', $search_term);
$stmt->execute();
$result = $stmt->get_result();

$data = [];
while ($row = $result->fetch_assoc()) {
    $ccosto = $row['Id_ccosto'];
    // Formato requerido por Select2: id y text
    $data[] = [
        'id' => $ccosto,    // El valor real a enviar/almacenar
        'text' => $ccosto   // Lo que se muestra al usuario
    ];
}

// Cerrar la conexión y liberar recursos
$stmt->close();
mysqli_close($con);

// Devolver la respuesta en formato JSON
header('Content-Type: application/json');
echo json_encode(['results' => $data]);
?>