when looking for keywords on detail page a SQL bracket error was possible

This commit is contained in:
marc tobias
2018-04-06 13:46:14 +02:00
parent 62719f58c9
commit 908c66ca84

View File

@@ -210,21 +210,23 @@ $aPlaceSearchNameKeywords = false;
$aPlaceSearchAddressKeywords = false; $aPlaceSearchAddressKeywords = false;
if ($oParams->getBool('keywords')) { if ($oParams->getBool('keywords')) {
$sSQL = "SELECT * FROM search_name WHERE place_id = $iPlaceID"; $sSQL = "SELECT * FROM search_name WHERE place_id = $iPlaceID";
$aPlaceSearchName = $oDB->getRow($sSQL); $aPlaceSearchName = $oDB->getRow($sSQL); // can be null
if (PEAR::isError($aPlaceSearchName)) { // possible timeout if (!$aPlaceSearchName || PEAR::isError($aPlaceSearchName)) { // possible timeout
$aPlaceSearchName = []; $aPlaceSearchName = [];
} }
$sSQL = 'SELECT * FROM word WHERE word_id in ('.substr($aPlaceSearchName['name_vector'], 1, -1).')'; if (!empty($aPlaceSearchName)) {
$aPlaceSearchNameKeywords = $oDB->getAll($sSQL); $sSQL = 'SELECT * FROM word WHERE word_id in ('.substr($aPlaceSearchName['name_vector'], 1, -1).')';
if (PEAR::isError($aPlaceSearchNameKeywords)) { // possible timeout $aPlaceSearchNameKeywords = $oDB->getAll($sSQL);
$aPlaceSearchNameKeywords = []; if (PEAR::isError($aPlaceSearchNameKeywords)) { // possible timeout
} $aPlaceSearchNameKeywords = [];
}
$sSQL = 'SELECT * FROM word WHERE word_id in ('.substr($aPlaceSearchName['nameaddress_vector'], 1, -1).')'; $sSQL = 'SELECT * FROM word WHERE word_id in ('.substr($aPlaceSearchName['nameaddress_vector'], 1, -1).')';
$aPlaceSearchAddressKeywords = $oDB->getAll($sSQL); $aPlaceSearchAddressKeywords = $oDB->getAll($sSQL);
if (PEAR::isError($aPlaceSearchAddressKeywords)) { // possible timeout if (PEAR::isError($aPlaceSearchAddressKeywords)) { // possible timeout
$aPlaceSearchAddressKeywords = []; $aPlaceSearchAddressKeywords = [];
}
} }
} }