From 175a6e094801ff0a4097eaeeeda665ab8f35e212 Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Wed, 3 Aug 2011 18:11:32 +0530 Subject: [PATCH] Use hexadecimal form to create a unique condition for geometry fields --- libraries/common.lib.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/common.lib.php b/libraries/common.lib.php index dab0435079..ab9260fec5 100644 --- a/libraries/common.lib.php +++ b/libraries/common.lib.php @@ -1962,6 +1962,13 @@ function PMA_getUniqueCondition($handle, $fields_cnt, $fields_meta, $row, $force // this blob won't be part of the final condition $condition = ''; } + } elseif (in_array($meta->type, PMA_getGISDatatypes()) && ! empty($row[$i])) { + // do not build a too big condition + if (strlen($row[$i]) < 5000) { + $condition .= '=0x' . bin2hex($row[$i]) . ' AND'; + } else { + $condition = ''; + } } elseif ($meta->type == 'bit') { $condition .= "= b'" . PMA_printable_bit_value($row[$i], $meta->length) . "' AND"; } else {