From 01902f3757a5b460895b7a49731e76ce33c21ba2 Mon Sep 17 00:00:00 2001 From: coolneng Date: Thu, 9 Jul 2020 22:24:25 +0200 Subject: [PATCH] Add input for region and city for other countries --- database/db.sql | 2 + database/paises.sql | 247 ++++++++++++++++++++++++++++++++++++ src/ajax.js | 2 +- src/change_input_type.js | 17 +++ src/database.php | 54 +++++++- src/patient.php | 2 +- src/patient_create_form.php | 28 ++-- 7 files changed, 339 insertions(+), 13 deletions(-) create mode 100644 database/paises.sql create mode 100644 src/change_input_type.js diff --git a/database/db.sql b/database/db.sql index 4057232..96021cd 100644 --- a/database/db.sql +++ b/database/db.sql @@ -12,6 +12,8 @@ source database/provincias.sql; source database/municipios.sql; +source database/paises.sql; + CREATE TABLE IF NOT EXISTS paciente ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50) NOT NULL, diff --git a/database/paises.sql b/database/paises.sql new file mode 100644 index 0000000..d4be8f2 --- /dev/null +++ b/database/paises.sql @@ -0,0 +1,247 @@ +CREATE TABLE `paises` ( +`id` int(11) NOT NULL AUTO_INCREMENT, +`iso` char(2) DEFAULT NULL, +`nombre` varchar(80) DEFAULT NULL, +PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; + +INSERT INTO `paises` VALUES(1, 'AF', 'Afganistán'); +INSERT INTO `paises` VALUES(2, 'AX', 'Islas Gland'); +INSERT INTO `paises` VALUES(3, 'AL', 'Albania'); +INSERT INTO `paises` VALUES(4, 'DE', 'Alemania'); +INSERT INTO `paises` VALUES(5, 'AD', 'Andorra'); +INSERT INTO `paises` VALUES(6, 'AO', 'Angola'); +INSERT INTO `paises` VALUES(7, 'AI', 'Anguilla'); +INSERT INTO `paises` VALUES(8, 'AQ', 'Antártida'); +INSERT INTO `paises` VALUES(9, 'AG', 'Antigua y Barbuda'); +INSERT INTO `paises` VALUES(10, 'AN', 'Antillas Holandesas'); +INSERT INTO `paises` VALUES(11, 'SA', 'Arabia Saudí'); +INSERT INTO `paises` VALUES(12, 'DZ', 'Argelia'); +INSERT INTO `paises` VALUES(13, 'AR', 'Argentina'); +INSERT INTO `paises` VALUES(14, 'AM', 'Armenia'); +INSERT INTO `paises` VALUES(15, 'AW', 'Aruba'); +INSERT INTO `paises` VALUES(16, 'AU', 'Australia'); +INSERT INTO `paises` VALUES(17, 'AT', 'Austria'); +INSERT INTO `paises` VALUES(18, 'AZ', 'Azerbaiyán'); +INSERT INTO `paises` VALUES(19, 'BS', 'Bahamas'); +INSERT INTO `paises` VALUES(20, 'BH', 'Bahréin'); +INSERT INTO `paises` VALUES(21, 'BD', 'Bangladesh'); +INSERT INTO `paises` VALUES(22, 'BB', 'Barbados'); +INSERT INTO `paises` VALUES(23, 'BY', 'Bielorrusia'); +INSERT INTO `paises` VALUES(24, 'BE', 'Bélgica'); +INSERT INTO `paises` VALUES(25, 'BZ', 'Belice'); +INSERT INTO `paises` VALUES(26, 'BJ', 'Benin'); +INSERT INTO `paises` VALUES(27, 'BM', 'Bermudas'); +INSERT INTO `paises` VALUES(28, 'BT', 'Bhután'); +INSERT INTO `paises` VALUES(29, 'BO', 'Bolivia'); +INSERT INTO `paises` VALUES(30, 'BA', 'Bosnia y Herzegovina'); +INSERT INTO `paises` VALUES(31, 'BW', 'Botsuana'); +INSERT INTO `paises` VALUES(32, 'BV', 'Isla Bouvet'); +INSERT INTO `paises` VALUES(33, 'BR', 'Brasil'); +INSERT INTO `paises` VALUES(34, 'BN', 'Brunéi'); +INSERT INTO `paises` VALUES(35, 'BG', 'Bulgaria'); +INSERT INTO `paises` VALUES(36, 'BF', 'Burkina Faso'); +INSERT INTO `paises` VALUES(37, 'BI', 'Burundi'); +INSERT INTO `paises` VALUES(38, 'CV', 'Cabo Verde'); +INSERT INTO `paises` VALUES(39, 'KY', 'Islas Caimán'); +INSERT INTO `paises` VALUES(40, 'KH', 'Camboya'); +INSERT INTO `paises` VALUES(41, 'CM', 'Camerún'); +INSERT INTO `paises` VALUES(42, 'CA', 'Canadá'); +INSERT INTO `paises` VALUES(43, 'CF', 'República Centroafricana'); +INSERT INTO `paises` VALUES(44, 'TD', 'Chad'); +INSERT INTO `paises` VALUES(45, 'CZ', 'República Checa'); +INSERT INTO `paises` VALUES(46, 'CL', 'Chile'); +INSERT INTO `paises` VALUES(47, 'CN', 'China'); +INSERT INTO `paises` VALUES(48, 'CY', 'Chipre'); +INSERT INTO `paises` VALUES(49, 'CX', 'Isla de Navidad'); +INSERT INTO `paises` VALUES(50, 'VA', 'Ciudad del Vaticano'); +INSERT INTO `paises` VALUES(51, 'CC', 'Islas Cocos'); +INSERT INTO `paises` VALUES(52, 'CO', 'Colombia'); +INSERT INTO `paises` VALUES(53, 'KM', 'Comoras'); +INSERT INTO `paises` VALUES(54, 'CD', 'República Democrática del Congo'); +INSERT INTO `paises` VALUES(55, 'CG', 'Congo'); +INSERT INTO `paises` VALUES(56, 'CK', 'Islas Cook'); +INSERT INTO `paises` VALUES(57, 'KP', 'Corea del Norte'); +INSERT INTO `paises` VALUES(58, 'KR', 'Corea del Sur'); +INSERT INTO `paises` VALUES(59, 'CI', 'Costa de Marfil'); +INSERT INTO `paises` VALUES(60, 'CR', 'Costa Rica'); +INSERT INTO `paises` VALUES(61, 'HR', 'Croacia'); +INSERT INTO `paises` VALUES(62, 'CU', 'Cuba'); +INSERT INTO `paises` VALUES(63, 'DK', 'Dinamarca'); +INSERT INTO `paises` VALUES(64, 'DM', 'Dominica'); +INSERT INTO `paises` VALUES(65, 'DO', 'República Dominicana'); +INSERT INTO `paises` VALUES(66, 'EC', 'Ecuador'); +INSERT INTO `paises` VALUES(67, 'EG', 'Egipto'); +INSERT INTO `paises` VALUES(68, 'SV', 'El Salvador'); +INSERT INTO `paises` VALUES(69, 'AE', 'Emiratos Árabes Unidos'); +INSERT INTO `paises` VALUES(70, 'ER', 'Eritrea'); +INSERT INTO `paises` VALUES(71, 'SK', 'Eslovaquia'); +INSERT INTO `paises` VALUES(72, 'SI', 'Eslovenia'); +INSERT INTO `paises` VALUES(73, 'ES', 'España'); +INSERT INTO `paises` VALUES(74, 'UM', 'Islas ultramarinas de Estados Unidos'); +INSERT INTO `paises` VALUES(75, 'US', 'Estados Unidos'); +INSERT INTO `paises` VALUES(76, 'EE', 'Estonia'); +INSERT INTO `paises` VALUES(77, 'ET', 'Etiopía'); +INSERT INTO `paises` VALUES(78, 'FO', 'Islas Feroe'); +INSERT INTO `paises` VALUES(79, 'PH', 'Filipinas'); +INSERT INTO `paises` VALUES(80, 'FI', 'Finlandia'); +INSERT INTO `paises` VALUES(81, 'FJ', 'Fiyi'); +INSERT INTO `paises` VALUES(82, 'FR', 'Francia'); +INSERT INTO `paises` VALUES(83, 'GA', 'Gabón'); +INSERT INTO `paises` VALUES(84, 'GM', 'Gambia'); +INSERT INTO `paises` VALUES(85, 'GE', 'Georgia'); +INSERT INTO `paises` VALUES(86, 'GS', 'Islas Georgias del Sur y Sandwich del Sur'); +INSERT INTO `paises` VALUES(87, 'GH', 'Ghana'); +INSERT INTO `paises` VALUES(88, 'GI', 'Gibraltar'); +INSERT INTO `paises` VALUES(89, 'GD', 'Granada'); +INSERT INTO `paises` VALUES(90, 'GR', 'Grecia'); +INSERT INTO `paises` VALUES(91, 'GL', 'Groenlandia'); +INSERT INTO `paises` VALUES(92, 'GP', 'Guadalupe'); +INSERT INTO `paises` VALUES(93, 'GU', 'Guam'); +INSERT INTO `paises` VALUES(94, 'GT', 'Guatemala'); +INSERT INTO `paises` VALUES(95, 'GF', 'Guayana Francesa'); +INSERT INTO `paises` VALUES(96, 'GN', 'Guinea'); +INSERT INTO `paises` VALUES(97, 'GQ', 'Guinea Ecuatorial'); +INSERT INTO `paises` VALUES(98, 'GW', 'Guinea-Bissau'); +INSERT INTO `paises` VALUES(99, 'GY', 'Guyana'); +INSERT INTO `paises` VALUES(100, 'HT', 'Haití'); +INSERT INTO `paises` VALUES(101, 'HM', 'Islas Heard y McDonald'); +INSERT INTO `paises` VALUES(102, 'HN', 'Honduras'); +INSERT INTO `paises` VALUES(103, 'HK', 'Hong Kong'); +INSERT INTO `paises` VALUES(104, 'HU', 'Hungría'); +INSERT INTO `paises` VALUES(105, 'IN', 'India'); +INSERT INTO `paises` VALUES(106, 'ID', 'Indonesia'); +INSERT INTO `paises` VALUES(107, 'IR', 'Irán'); +INSERT INTO `paises` VALUES(108, 'IQ', 'Iraq'); +INSERT INTO `paises` VALUES(109, 'IE', 'Irlanda'); +INSERT INTO `paises` VALUES(110, 'IS', 'Islandia'); +INSERT INTO `paises` VALUES(111, 'IL', 'Israel'); +INSERT INTO `paises` VALUES(112, 'IT', 'Italia'); +INSERT INTO `paises` VALUES(113, 'JM', 'Jamaica'); +INSERT INTO `paises` VALUES(114, 'JP', 'Japón'); +INSERT INTO `paises` VALUES(115, 'JO', 'Jordania'); +INSERT INTO `paises` VALUES(116, 'KZ', 'Kazajstán'); +INSERT INTO `paises` VALUES(117, 'KE', 'Kenia'); +INSERT INTO `paises` VALUES(118, 'KG', 'Kirguistán'); +INSERT INTO `paises` VALUES(119, 'KI', 'Kiribati'); +INSERT INTO `paises` VALUES(120, 'KW', 'Kuwait'); +INSERT INTO `paises` VALUES(121, 'LA', 'Laos'); +INSERT INTO `paises` VALUES(122, 'LS', 'Lesotho'); +INSERT INTO `paises` VALUES(123, 'LV', 'Letonia'); +INSERT INTO `paises` VALUES(124, 'LB', 'Líbano'); +INSERT INTO `paises` VALUES(125, 'LR', 'Liberia'); +INSERT INTO `paises` VALUES(126, 'LY', 'Libia'); +INSERT INTO `paises` VALUES(127, 'LI', 'Liechtenstein'); +INSERT INTO `paises` VALUES(128, 'LT', 'Lituania'); +INSERT INTO `paises` VALUES(129, 'LU', 'Luxemburgo'); +INSERT INTO `paises` VALUES(130, 'MO', 'Macao'); +INSERT INTO `paises` VALUES(131, 'MK', 'ARY Macedonia'); +INSERT INTO `paises` VALUES(132, 'MG', 'Madagascar'); +INSERT INTO `paises` VALUES(133, 'MY', 'Malasia'); +INSERT INTO `paises` VALUES(134, 'MW', 'Malawi'); +INSERT INTO `paises` VALUES(135, 'MV', 'Maldivas'); +INSERT INTO `paises` VALUES(136, 'ML', 'Malí'); +INSERT INTO `paises` VALUES(137, 'MT', 'Malta'); +INSERT INTO `paises` VALUES(138, 'FK', 'Islas Malvinas'); +INSERT INTO `paises` VALUES(139, 'MP', 'Islas Marianas del Norte'); +INSERT INTO `paises` VALUES(140, 'MA', 'Marruecos'); +INSERT INTO `paises` VALUES(141, 'MH', 'Islas Marshall'); +INSERT INTO `paises` VALUES(142, 'MQ', 'Martinica'); +INSERT INTO `paises` VALUES(143, 'MU', 'Mauricio'); +INSERT INTO `paises` VALUES(144, 'MR', 'Mauritania'); +INSERT INTO `paises` VALUES(145, 'YT', 'Mayotte'); +INSERT INTO `paises` VALUES(146, 'MX', 'México'); +INSERT INTO `paises` VALUES(147, 'FM', 'Micronesia'); +INSERT INTO `paises` VALUES(148, 'MD', 'Moldavia'); +INSERT INTO `paises` VALUES(149, 'MC', 'Mónaco'); +INSERT INTO `paises` VALUES(150, 'MN', 'Mongolia'); +INSERT INTO `paises` VALUES(151, 'MS', 'Montserrat'); +INSERT INTO `paises` VALUES(152, 'MZ', 'Mozambique'); +INSERT INTO `paises` VALUES(153, 'MM', 'Myanmar'); +INSERT INTO `paises` VALUES(154, 'NA', 'Namibia'); +INSERT INTO `paises` VALUES(155, 'NR', 'Nauru'); +INSERT INTO `paises` VALUES(156, 'NP', 'Nepal'); +INSERT INTO `paises` VALUES(157, 'NI', 'Nicaragua'); +INSERT INTO `paises` VALUES(158, 'NE', 'Níger'); +INSERT INTO `paises` VALUES(159, 'NG', 'Nigeria'); +INSERT INTO `paises` VALUES(160, 'NU', 'Niue'); +INSERT INTO `paises` VALUES(161, 'NF', 'Isla Norfolk'); +INSERT INTO `paises` VALUES(162, 'NO', 'Noruega'); +INSERT INTO `paises` VALUES(163, 'NC', 'Nueva Caledonia'); +INSERT INTO `paises` VALUES(164, 'NZ', 'Nueva Zelanda'); +INSERT INTO `paises` VALUES(165, 'OM', 'Omán'); +INSERT INTO `paises` VALUES(166, 'NL', 'Países Bajos'); +INSERT INTO `paises` VALUES(167, 'PK', 'Pakistán'); +INSERT INTO `paises` VALUES(168, 'PW', 'Palau'); +INSERT INTO `paises` VALUES(169, 'PS', 'Palestina'); +INSERT INTO `paises` VALUES(170, 'PA', 'Panamá'); +INSERT INTO `paises` VALUES(171, 'PG', 'Papúa Nueva Guinea'); +INSERT INTO `paises` VALUES(172, 'PY', 'Paraguay'); +INSERT INTO `paises` VALUES(173, 'PE', 'Perú'); +INSERT INTO `paises` VALUES(174, 'PN', 'Islas Pitcairn'); +INSERT INTO `paises` VALUES(175, 'PF', 'Polinesia Francesa'); +INSERT INTO `paises` VALUES(176, 'PL', 'Polonia'); +INSERT INTO `paises` VALUES(177, 'PT', 'Portugal'); +INSERT INTO `paises` VALUES(178, 'PR', 'Puerto Rico'); +INSERT INTO `paises` VALUES(179, 'QA', 'Qatar'); +INSERT INTO `paises` VALUES(180, 'GB', 'Reino Unido'); +INSERT INTO `paises` VALUES(181, 'RE', 'Reunión'); +INSERT INTO `paises` VALUES(182, 'RW', 'Ruanda'); +INSERT INTO `paises` VALUES(183, 'RO', 'Rumania'); +INSERT INTO `paises` VALUES(184, 'RU', 'Rusia'); +INSERT INTO `paises` VALUES(185, 'EH', 'Sahara Occidental'); +INSERT INTO `paises` VALUES(186, 'SB', 'Islas Salomón'); +INSERT INTO `paises` VALUES(187, 'WS', 'Samoa'); +INSERT INTO `paises` VALUES(188, 'AS', 'Samoa Americana'); +INSERT INTO `paises` VALUES(189, 'KN', 'San Cristóbal y Nevis'); +INSERT INTO `paises` VALUES(190, 'SM', 'San Marino'); +INSERT INTO `paises` VALUES(191, 'PM', 'San Pedro y Miquelón'); +INSERT INTO `paises` VALUES(192, 'VC', 'San Vicente y las Granadinas'); +INSERT INTO `paises` VALUES(193, 'SH', 'Santa Helena'); +INSERT INTO `paises` VALUES(194, 'LC', 'Santa Lucía'); +INSERT INTO `paises` VALUES(195, 'ST', 'Santo Tomé y Príncipe'); +INSERT INTO `paises` VALUES(196, 'SN', 'Senegal'); +INSERT INTO `paises` VALUES(197, 'CS', 'Serbia y Montenegro'); +INSERT INTO `paises` VALUES(198, 'SC', 'Seychelles'); +INSERT INTO `paises` VALUES(199, 'SL', 'Sierra Leona'); +INSERT INTO `paises` VALUES(200, 'SG', 'Singapur'); +INSERT INTO `paises` VALUES(201, 'SY', 'Siria'); +INSERT INTO `paises` VALUES(202, 'SO', 'Somalia'); +INSERT INTO `paises` VALUES(203, 'LK', 'Sri Lanka'); +INSERT INTO `paises` VALUES(204, 'SZ', 'Suazilandia'); +INSERT INTO `paises` VALUES(205, 'ZA', 'Sudáfrica'); +INSERT INTO `paises` VALUES(206, 'SD', 'Sudán'); +INSERT INTO `paises` VALUES(207, 'SE', 'Suecia'); +INSERT INTO `paises` VALUES(208, 'CH', 'Suiza'); +INSERT INTO `paises` VALUES(209, 'SR', 'Surinam'); +INSERT INTO `paises` VALUES(210, 'SJ', 'Svalbard y Jan Mayen'); +INSERT INTO `paises` VALUES(211, 'TH', 'Tailandia'); +INSERT INTO `paises` VALUES(212, 'TW', 'Taiwán'); +INSERT INTO `paises` VALUES(213, 'TZ', 'Tanzania'); +INSERT INTO `paises` VALUES(214, 'TJ', 'Tayikistán'); +INSERT INTO `paises` VALUES(215, 'IO', 'Territorio Británico del Océano Índico'); +INSERT INTO `paises` VALUES(216, 'TF', 'Territorios Australes Franceses'); +INSERT INTO `paises` VALUES(217, 'TL', 'Timor Oriental'); +INSERT INTO `paises` VALUES(218, 'TG', 'Togo'); +INSERT INTO `paises` VALUES(219, 'TK', 'Tokelau'); +INSERT INTO `paises` VALUES(220, 'TO', 'Tonga'); +INSERT INTO `paises` VALUES(221, 'TT', 'Trinidad y Tobago'); +INSERT INTO `paises` VALUES(222, 'TN', 'Túnez'); +INSERT INTO `paises` VALUES(223, 'TC', 'Islas Turcas y Caicos'); +INSERT INTO `paises` VALUES(224, 'TM', 'Turkmenistán'); +INSERT INTO `paises` VALUES(225, 'TR', 'Turquía'); +INSERT INTO `paises` VALUES(226, 'TV', 'Tuvalu'); +INSERT INTO `paises` VALUES(227, 'UA', 'Ucrania'); +INSERT INTO `paises` VALUES(228, 'UG', 'Uganda'); +INSERT INTO `paises` VALUES(229, 'UY', 'Uruguay'); +INSERT INTO `paises` VALUES(230, 'UZ', 'Uzbekistán'); +INSERT INTO `paises` VALUES(231, 'VU', 'Vanuatu'); +INSERT INTO `paises` VALUES(232, 'VE', 'Venezuela'); +INSERT INTO `paises` VALUES(233, 'VN', 'Vietnam'); +INSERT INTO `paises` VALUES(234, 'VG', 'Islas Vírgenes Británicas'); +INSERT INTO `paises` VALUES(235, 'VI', 'Islas Vírgenes de los Estados Unidos'); +INSERT INTO `paises` VALUES(236, 'WF', 'Wallis y Futuna'); +INSERT INTO `paises` VALUES(237, 'YE', 'Yemen'); +INSERT INTO `paises` VALUES(238, 'DJ', 'Yibuti'); +INSERT INTO `paises` VALUES(239, 'ZM', 'Zambia'); +INSERT INTO `paises` VALUES(240, 'ZW', 'Zimbabue'); diff --git a/src/ajax.js b/src/ajax.js index edec5cd..60e6451 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -7,7 +7,7 @@ $(document).ready(function() $.ajax({ type: "POST", - url: "../ajax.php", + url: "ajax.php", data: post_id, cache: false, success: function(response) diff --git a/src/change_input_type.js b/src/change_input_type.js new file mode 100644 index 0000000..ef7f071 --- /dev/null +++ b/src/change_input_type.js @@ -0,0 +1,17 @@ +function changeInputType(){ + country = document.getElementById("pais").value; + region = document.getElementById("provincia"); + city = document.getElementById("localidad"); + + if(country == 73){ + region.hidden = false; + city.hidden = false; + } else { + region.hidden = true; + city.hidden = true; + region_input = document.getElementById("provincia2"); + city_input = document.getElementById("localidad2"); + region_input.type = "text"; + city_input.type = "text"; + } +} diff --git a/src/database.php b/src/database.php index 8fa853a..e5d7827 100644 --- a/src/database.php +++ b/src/database.php @@ -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"; diff --git a/src/patient.php b/src/patient.php index 3695f36..23e282c 100644 --- a/src/patient.php +++ b/src/patient.php @@ -28,9 +28,9 @@ Documento identificativo Tipo de documento Dirección + Pais Provincia Localidad - Pais Citas Informes Acciones diff --git a/src/patient_create_form.php b/src/patient_create_form.php index bd2cf7c..c489772 100644 --- a/src/patient_create_form.php +++ b/src/patient_create_form.php @@ -9,6 +9,7 @@ + @@ -16,6 +17,7 @@ include 'database.php'; $pdo = connectDatabase(); + $countries = fetchCountries($pdo); $regions = fetchRegions($pdo); ?>
@@ -47,22 +49,30 @@
- - + + +
- - + + + + +
- - + + +