Actions
Anomalie #2217
fermé[Searchdoc] erreur sur onlycount quand le where contient "("
Début:
13/12/2011
Echéance:
% réalisé:
100%
Temps estimé:
(Total: 4:00 h)
Version source:
Solution proposée:
Correction de la construction de la requête
Principaux fichiers impactés:
Complexité:
Contrôle:
TAUFU : Class SearchDocument
Test de ce style de filtre
Thème:
Régression:
Description
Le SearchDoc suivant génère une requête fausse:
$s2 = new SearchDoc($this->dbaccess, 'MB_ACCIDENT');
$s2->addFilter("extract(year from mb_acc_datetime) = '%d'", $year);
$s2->addFilter("mb_acc_arret_kind <> ''");
$s2->addFilter("mb_acc_service = '%d'", $serviceId);
$nb = $s2->onlyCount();
génère
'query' => 'select count(doc3267.id) from mb_acc_datetime) = \\'2011\\') and (mb_acc_arret_kind <> \\'\\') and (mb_acc_service = \\'3295\\')', 'error' => 'ERREUR: erreur de syntaxe sur ou pr\xc3\xa8s de \xc2\xab ) \xc2\xbb\nLIGNE 1 : select count(doc3267.id) from mb_acc_datetime) = \\'2011\\') and...
Actions
#1
Mis à jour par Éric Brison il y a plus de 14 ans
Actions
#2
Mis à jour par Jérôme Augé il y a environ 14 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit commit:79916fd23fe169210c4997e6943f6b52d1c0cfef.
Actions