From d0b93dd705058b4d886cc6038c63f0e8df1646a5 Mon Sep 17 00:00:00 2001 From: Florian Schaal <info@schaal-24.de> Date: Sun, 5 Feb 2017 11:02:03 +0100 Subject: [PATCH] check if the database exists in db_update --- server/plugins-available/mysql_clientdb_plugin.inc.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/plugins-available/mysql_clientdb_plugin.inc.php b/server/plugins-available/mysql_clientdb_plugin.inc.php index 8b04844e22..f8763b0a86 100644 --- a/server/plugins-available/mysql_clientdb_plugin.inc.php +++ b/server/plugins-available/mysql_clientdb_plugin.inc.php @@ -278,6 +278,12 @@ class mysql_clientdb_plugin { return; } + // check if the database exists + if($data['new']['database_name'] == $data['old']['database_name']) { + $result = $link->query("SHOW DATABASES LIKE '".$link->escape_string($data['new']['database_name'])."'"); + if($result->num_rows === 0) $this->db_insert($event_name, $data); + } + // get the users for this database $db_user = $app->db->queryOneRecord("SELECT `database_user`, `database_password` FROM `web_database_user` WHERE `database_user_id` = ?", $data['new']['database_user_id']); $old_db_user = $app->db->queryOneRecord("SELECT `database_user`, `database_password` FROM `web_database_user` WHERE `database_user_id` = ?", $data['old']['database_user_id']); -- GitLab