diff --git a/mongodbadmin.php b/mongodbadmin.php index 61de942..476299f 100644 --- a/mongodbadmin.php +++ b/mongodbadmin.php @@ -537,38 +537,38 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false) - + - + $searchQuery) { - if ($fieldName != '_id' && $fieldName[0] != '$' && isset($document[$fieldName])) { - $fieldValue = $document[$fieldName]; + foreach ($searchKeys as $fieldName => $searchQuery) { + if ($fieldName != '_id' && $fieldName[0] != '$' && isset($document[$fieldName])) { + $fieldValue = $document[$fieldName]; - if (!is_array($fieldValue) && !is_object($fieldValue)) { - $displayValues[] = $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); - } + if (!is_array($fieldValue) && !is_object($fieldValue)) { + $displayValues[] = $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); } } - - echo implode(' - ', $displayValues); } - if (!isset($displayValues) || !count($displayValues)) { - foreach ($document as $fieldName => $fieldValue) { - if ($fieldName != '_id' && !is_array($fieldValue) && !is_object($fieldValue)) { - echo $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); - break; - } + echo implode(' - ', $displayValues); + } + + if (!isset($displayValues) || !count($displayValues)) { + foreach ($document as $fieldName => $fieldValue) { + if ($fieldName != '_id' && !is_array($fieldValue) && !is_object($fieldValue) && $fieldValue !== '') { + echo '' . $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100) . ''; + break; } } + } ?>