Обновить две таблицы SQL из одной формы (PHP) [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обновить две таблицы SQL из одной формы (PHP) [закрыто]

Сообщение Anonymous »

У меня есть две таблицы, которые я хотел бы обновить на основе результатов 1 опубликованной формы.Таблица: Пациенты-спасатели



Идентификатор пациента
Имя
Статус




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» работает нормально и модальные загрузки. Это просто когда я добавляю лишнее.

Код: Выделить всё

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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»