Aktionsaufruf fehlerhafte Abfrage
Verfasst: Fr 28. Okt 2016, 22:26
beim Aufrufen einer Aktion übers Menü werden die Artikel falsch eingelesen.
Der Funktionsaufruf aus der themes/kategorie/aktions.php
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)
Durch die fixen % davor und danach wird alles "mitgenommen", was einer einstelligen Suchabfrage entspricht.
Das kann nicht richtig sein.
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.