diff --git a/app/database_transactions/database_transaction_edit.php b/app/database_transactions/database_transaction_edit.php index 4f83cba244..d0423f398b 100644 --- a/app/database_transactions/database_transaction_edit.php +++ b/app/database_transactions/database_transaction_edit.php @@ -68,20 +68,21 @@ $sql .= "t.database_transaction_uuid, d.domain_name, u.username, t.user_uuid, t.app_name, t.app_uuid, "; $sql .= "t.transaction_code, t.transaction_address, t.transaction_type, t.transaction_date, "; $sql .= "t.transaction_old, t.transaction_new, t.transaction_result "; - $sql .= "from v_database_transactions as t, v_domains as d, v_users as u "; - $sql .= "where t.domain_uuid = :domain_uuid "; + $sql .= "from v_database_transactions as t "; + $sql .= "left outer join v_domains as d using (domain_uuid) "; + $sql .= "left outer join v_users as u using (user_uuid) "; + $sql .= "where (t.domain_uuid = :domain_uuid or t.domain_uuid is null) "; $sql .= "and t.database_transaction_uuid = :database_transaction_uuid "; - $sql .= "and t.user_uuid = u.user_uuid "; - $sql .= "and t.domain_uuid = d.domain_uuid "; $parameters['domain_uuid'] = $domain_uuid; $parameters['database_transaction_uuid'] = $database_transaction_uuid; $database = new database; $row = $database->select($sql, $parameters, 'row'); + if (!empty($row)) { $user_uuid = $row["user_uuid"]; $app_name = $row["app_name"]; $app_uuid = $row["app_uuid"]; - $domain_name = $row["domain_name"]; + $domain_name = $row["domain_name"] ?? $text['label-global']; $username = $row["username"]; $transaction_code = $row["transaction_code"]; $transaction_address = $row["transaction_address"]; @@ -109,7 +110,7 @@ //redirect the user $_SESSION["message"] = $text['message-update']; header("Location: database_transactions.php?".(!empty($search) ? "&search=".urlencode($search) : null).(!empty($page) ? "&page=".urlencode($page) : null)); - } + } //get the type if not provided if (empty($transaction_type)) { @@ -215,7 +216,7 @@ echo " \n"; echo "\n"; echo "\n"; - + echo "