From 574c07b8f5a51b5fbc4fa33f877cbb8bb71d60ff Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Tue, 9 Feb 2021 20:36:23 +0100 Subject: [PATCH] MongoDB: Fix edit operations in select --- adminer/drivers/mongo.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adminer/drivers/mongo.inc.php b/adminer/drivers/mongo.inc.php index 0508c0c5..d0b4bea3 100644 --- a/adminer/drivers/mongo.inc.php +++ b/adminer/drivers/mongo.inc.php @@ -177,6 +177,7 @@ if (isset($_GET["mongo"])) { $class = 'MongoDB\Driver\BulkWrite'; $bulk = new $class(array()); $bulk->delete($where, array('limit' => $limit)); + var_dump($where); return $connection->executeBulkWrite("$db.$table", $bulk, 'getDeletedCount'); } @@ -277,8 +278,7 @@ if (isset($_GET["mongo"])) { } function sql_query_where_parser($queryWhere) { - $queryWhere = trim(preg_replace('/WHERE[\s]?[(]?\(?/', '', $queryWhere)); - $queryWhere = preg_replace('/\)\)\)$/', ')', $queryWhere); + $queryWhere = preg_replace('~^\sWHERE \(?\(?(.+?)\)?\)?$~', '\1', $queryWhere); $wheres = explode(' AND ', $queryWhere); $wheresOr = explode(') OR (', $queryWhere); $where = array();