Der Funktionsaufruf aus der themes/kategorie/aktions.php
- Code: Alles auswählen
// Artikelanzahl in der Kategorie ermitteln
$ArtikelAnzahl = GetArtikelAnzahl($SearchField, $SearchString, "", "", "", "", "", 1, 1);
gibt mehr Artikel zurück, als in einer Aktion sind.
Immer dann, wenn aktive Aktionen eine Ziffer gleich haben.
Der Fehler dürfte in der artikel.functions.inc.php oder im Aufruf der Funktion GetArtikelAnzahl liegen.
Der SQL String für die Datenbankabfrage wird immer in der ELSE IF Verzweigung der FUnktion GetArtikelAnzahlPA erzeugt:
(bei mir Zeile 1807)
- Code: Alles auswählen
} elseif ($SearchField && $SearchString) {
$SQLString .= "(" . $SearchField . " LIKE '%" . $SearchString . "%') AND ";
//echo $SQLString ;
Durch die fixen % davor und danach wird alles "mitgenommen", was einer einstelligen Suchabfrage entspricht.
Das kann nicht richtig sein.