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