Add input for region and city for other countries
This commit is contained in:
@@ -23,11 +23,49 @@ function listRows($pdo, $table)
|
||||
return $result;
|
||||
}
|
||||
|
||||
function fetchLatestRegion($pdo){
|
||||
$query = "SELECT id_provincia FROM provincias ORDER BY id_provincia DESC LIMIT 1;";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute();
|
||||
$data = $result->fetch();
|
||||
return $data;
|
||||
}
|
||||
|
||||
function fetchLatestCity($pdo){
|
||||
$query = "SELECT id_municipio FROM municipios ORDER BY id_municipio DESC LIMIT 1;";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute();
|
||||
$data = $result->fetch();
|
||||
return $data;
|
||||
}
|
||||
|
||||
function createRegion($pdo, $data){
|
||||
$query = "INSERT INTO provincias (id_provincia, provincia) VALUES (?,?)";
|
||||
$row = fetchLatestRegion($pdo);
|
||||
$index = $row["id_provincia"];
|
||||
$next_index = $index + 1;
|
||||
$pdo->prepare($query)->execute([$next_index, $data["provincia2"]]);
|
||||
return $index;
|
||||
}
|
||||
|
||||
function createCity($pdo, $data, $region){
|
||||
$query = "INSERT INTO municipios (id_provincia, cod_municipio, DC, nombre) VALUES (?,?,?,?)";
|
||||
$pdo->prepare($query)->execute([$region, 999, 999, $data["localidad2"]]);
|
||||
$city = fetchLatestCity($pdo);
|
||||
return $city["id_municipio"];
|
||||
}
|
||||
|
||||
function createPatient($pdo, $data)
|
||||
{
|
||||
$query = "INSERT INTO paciente
|
||||
(nombre, apellido, fecha_de_nacimiento, documento_identificativo, tipo_documento, direccion, localidad, provincia, pais)
|
||||
VALUES (?,?,?,?,?,?,?,?,?)";
|
||||
if($data["provincia"] == "empty" and $data["localidad"] == "empty"){
|
||||
$region = createRegion($pdo, $data);
|
||||
$city = createCity($pdo, $data, $region);
|
||||
$data["provincia"] = $region;
|
||||
$data["localidad"] = $city;
|
||||
}
|
||||
$pdo->prepare($query)->execute([$data["nombre"], $data["apellido"], $data["fecha_de_nacimiento"],
|
||||
$data["documento_identificativo"], $data["tipo_documento"], $data["direccion"],
|
||||
$data["localidad"], $data["provincia"], $data["pais"]]);
|
||||
@@ -138,9 +176,11 @@ function findUser($pdo, $input)
|
||||
function listPatients($pdo)
|
||||
{
|
||||
$query = "SELECT paciente.id, paciente.nombre, paciente.apellido, paciente.fecha_de_nacimiento, paciente.documento_identificativo,
|
||||
paciente.tipo_documento, paciente.direccion, municipios.nombre, provincias.provincia, paciente.pais, cita.id, informe.titulo
|
||||
FROM paciente INNER JOIN municipios ON paciente.localidad = municipios.id_municipio
|
||||
paciente.tipo_documento, paciente.direccion, paises.nombre, provincias.provincia, municipios.nombre, cita.id, informe.titulo
|
||||
FROM paciente
|
||||
INNER JOIN paises ON paciente.pais = paises.id
|
||||
INNER JOIN provincias ON paciente.provincia = provincias.id_provincia
|
||||
INNER JOIN municipios ON paciente.localidad = municipios.id_municipio
|
||||
LEFT JOIN cita ON paciente.id=cita.paciente LEFT JOIN informe ON paciente.id=informe.paciente
|
||||
GROUP BY paciente.id, cita.id, informe.titulo";
|
||||
$result = $pdo->prepare($query);
|
||||
@@ -178,6 +218,16 @@ function fetchCities($pdo, $id)
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
function fetchCountries($pdo)
|
||||
{
|
||||
$query = "SELECT * FROM paises";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute();
|
||||
$data = $result->fetchAll();
|
||||
return $data;
|
||||
}
|
||||
|
||||
function fetchRegions($pdo)
|
||||
{
|
||||
$query = "SELECT * FROM provincias";
|
||||
|
||||
Reference in New Issue
Block a user