Идентификатор пациента
Имя
Статус
1
Боджер
Выпущен
2
Барсук
Пленник
Таблица: Прием
Идентификатор допуска
Идентификатор пациента
Расположение
1
2
Умер
2
1
Выпущен
Форма содержит поле поиска с 6 вариантами выбора, только пара относится к «спасательным пациентам», а остальные являются дополнительными. для таблицы «поступления». эти дополнительные сведения можно упростить до одного слова для таблицы «пациенты». например, «умер — эвтаназия» просто нужно будет обновить таблицу пациентов как «умершие».
Моей первой задачей была попытка правильно установить «статус пациента» на основе того, что было опубликовано:
Код: Выделить всё
// figure out the patient's status from the posted disposition
if ($disp_disposition == 'Released') {
$pat_status = 'Released';
} elseif ($disp_disposition == 'Transferred to another rescue') {
$pat_status = 'Transferred';
} elseif ($disp_disposition == 'Died - Euthanised') {
$pat_status = 'Deceased';
} elseif ($disp_disposition == 'Died - within 48 hours') {
$pat_status = 'Deceased';
} elseif ($disp_disposition == 'Died - after 48 hours') {
$pat_status = 'Deceased';
} elseif ($disp_disposition == 'Died - on admission') {
$pat_status = 'Deceased';
}
Код: Выделить всё
try {
$statement = $conn->prepare('INSERT INTO rescue_admissions
(admission_id,
disposition)
VALUES (:admission_id,
:disposition)
ON DUPLICATE KEY UPDATE
disposition = :disposition
');
$statement->execute([
'admission_id' => $disp_admission_id,
'disposition' => $disp_disposition
]);
try {
$statement = $conn->prepare('INSERT INTO rescue_patients
(patient_id,
status)
VALUES (:patient_id,
:status)
ON DUPLICATE KEY UPDATE
status = :status
');
$statement->execute([
'patient_id' => $pat_patient_id,
'status' => $pat_status
]);
try {
$statement = $conn->prepare('INSERT INTO rescue_patients
(patient_id,
status)
VALUES (:patient_id,
:status)
ON DUPLICATE KEY UPDATE
status = :status
');
$statement->execute([
'patient_id' => $pat_patient_id,
'status' => $pat_status
]);
echo "window.location = window.location";
} catch (PDOException $e) {
echo "Database Error: Could not add the disposition.
" . $e->getMessage();
exit();
} catch (Exception $e) {
echo "General Error: Couldn't add the disposition.
" . $e->getMessage();
exit();
}
}
Код: Выделить всё
[h4]Discharge Patient[/h4]
×
Discharging Patient - [/b] (CRN: )
Date and Time
Current Disposition
Released
Transferred to another rescue
Died - Euthanised
Died - after 48 hours
Died - within 48 hours
Died - on admission
Disposition notes:
Euthanasia Method
Not applicable
Manual
Chemical - at centre
Chemical - vet
Captive bolt
Shot
Other
Подробнее здесь: [url]https://stackoverflow.com/questions/79095782/update-two-sql-tables-from-one-form-php[/url]
Мобильная версия