Skip to content

Commit d0b93dd

Browse files
committed
check if the database exists in db_update
1 parent e2e9036 commit d0b93dd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

server/plugins-available/mysql_clientdb_plugin.inc.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,12 @@ function db_update($event_name, $data) {
278278
return;
279279
}
280280

281+
// check if the database exists
282+
if($data['new']['database_name'] == $data['old']['database_name']) {
283+
$result = $link->query("SHOW DATABASES LIKE '".$link->escape_string($data['new']['database_name'])."'");
284+
if($result->num_rows === 0) $this->db_insert($event_name, $data);
285+
}
286+
281287
// get the users for this database
282288
$db_user = $app->db->queryOneRecord("SELECT `database_user`, `database_password` FROM `web_database_user` WHERE `database_user_id` = ?", $data['new']['database_user_id']);
283289
$old_db_user = $app->db->queryOneRecord("SELECT `database_user`, `database_password` FROM `web_database_user` WHERE `database_user_id` = ?", $data['old']['database_user_id']);

0 commit comments

Comments
 (0)