LANIA_Proyecto/models/Candidato.php

71 lines
2.2 KiB
PHP

<?php
require_once __DIR__ . '/../controllers/Database.php';
class Candidato {
private $conn;
public function __construct() {
$this->conn = Database::getInstance();
}
/**
* Insertar información de candidatos en la base de datos.
* @param int $id_candidato ID del candidato.
* @param int $id_pais ID del país.
* @param int $id_estado ID del estado.
* @param int $id_municipio ID del municipio.
* @param int $id_colonia ID de la colonia.
* @param int $id_nivel ID del nivel máxímo de estudios.
* @param int $id_giro ID del giro de la empresa.
* @param string $nombre_empresa_institucion Nombre de la empresa o institución de la que proviene el candidato.
* @param string $motivo_examen Motivo del examen.
* @param int $calificacion_servicio Calificación del servicio.
* @param int $consentimiento_pub Consentimiento para la publicación de datos.
*/
public function insertarInfoCandidatos(
$id_candidato,
$id_pais,
$id_estado,
$id_municipio,
$id_colonia,
$id_nivel,
$id_giro,
$nombre_empresa_institucion,
$motivo_examen,
$calificacion_servicio,
$consentimiento_pub
) {
$sql = "INSERT INTO info_candidatos ( id_candidato, id_pais, id_estado, id_municipio, id_colonia, id_nivel, id_giro, nombre_empresa_institucion, motivo_examen, calificacion_servicio, consentimiento_pub ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $this->conn->prepare($sql);
if ($stmt === false) {
throw new Exception("Error en la preparación de la consulta: " . $this->conn->error);
}
$stmt->bind_param(
"iiiiiiissii",
$id_candidato,
$id_pais,
$id_estado,
$id_municipio,
$id_colonia,
$id_nivel,
$id_giro,
$nombre_empresa_institucion,
$motivo_examen,
$calificacion_servicio,
$consentimiento_pub
);
if (!$stmt->execute()) {
throw new Exception("Error al insertar datos de información del candidato: " . $stmt->error);
}
$stmt->close();
}
}
?>