From a417a21ba69133e440be8e8e65997351f6180701 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Tue, 10 Feb 2026 19:28:02 +0100 Subject: [PATCH] Foreign key: Display new field in case of an error --- CHANGELOG.md | 1 + adminer/foreign.inc.php | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f76a9a62..26ea50a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Adminer dev - Select: Disable Ctrl+click inline edit without UPDATE privilege - Export: Remember unchecked objects (regression from 5.0.6) +- Foreign key: Display new field in case of an error - PostgreSQL: Order NULL last - PostgreSQL: Display all SQL command warnings and only once diff --git a/adminer/foreign.inc.php b/adminer/foreign.inc.php index bfccbf08..b459d0e8 100644 --- a/adminer/foreign.inc.php +++ b/adminer/foreign.inc.php @@ -39,10 +39,10 @@ page_header(lang('Foreign key'), $error, array("table" => $TABLE), h($TABLE)); if ($_POST) { ksort($row["source"]); - if ($_POST["add"]) { - $row["source"][] = ""; - } elseif ($_POST["change"] || $_POST["change-js"]) { + if ($_POST["change"] || $_POST["change-js"]) { $row["target"] = array(); + } else { + $row["source"][] = ""; } } elseif ($name != "") { $foreign_keys = foreign_keys($TABLE);