From a247be5fc0fc941a51e336980ae4be2ccfb86d91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Tue, 5 Dec 2006 10:11:16 +0000 Subject: [PATCH] Add IF NOT EXISTS to CREATE DATABASE query (RFE #1608372), reload navigation after creating database. --- ChangeLog | 4 ++++ server_privileges.php | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 86fe356f7..a43a8263e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,10 @@ phpMyAdmin - ChangeLog $Id$ $HeadURL$ +2006-12-05 Michal Čihař + * server_privileges.php: Add IF NOT EXISTS to CREATE DATABASE query (RFE + #1608372), reload navigation after creating database. + 2006-12-04 Marc Delisle * db_structure.php, bug #1605985, missing HTML tag diff --git a/server_privileges.php b/server_privileges.php index b4f8dbb27..a1613dde5 100644 --- a/server_privileges.php +++ b/server_privileges.php @@ -836,9 +836,11 @@ if (!empty($adduser_submit) || !empty($change_copy)) { /* Create database for new user */ if (isset($createdb) && $createdb > 0) { if ($createdb == 1) { - $q = 'CREATE DATABASE ' . PMA_backquote(PMA_sqlAddslashes($username)) . ';'; + $q = 'CREATE DATABASE IF NOT EXISTS ' . PMA_backquote(PMA_sqlAddslashes($username)) . ';'; $sql_query .= $q; PMA_DBI_try_query($q) or PMA_mysqlDie(PMA_DBI_getError(), $sql_query); + $GLOBALS['reload'] = TRUE; + PMA_reloadNavigation(); $q = 'GRANT ALL PRIVILEGES ON ' . PMA_backquote(PMA_sqlAddslashes($username)) . '.* TO \'' . PMA_sqlAddslashes($username) . '\'@\'' . $hostname . '\';'; $sql_query .= $q;