Zum Glück ergab sich gleich eine Fehlerspur, es sind Artikel, die in einer Aktion mit einer gleichen Zahl an erster oder zweiter Stelle sind, also 8, 28, 18, 48
Nach Codesuche bin ich letztendlich hier hängengeblieben:
(functions.artikel.inc.php)
- Code: Alles auswählen
} elseif ($SearchField && $SearchString) {
$SQLString .= "(" . $SearchField . " LIKE '%" . $SearchString . "%') AND ";
das ist klar, er sucht alles, was eine "8" z.B. enthält.
Der Searchstring sieht auch so aus:
.........WHERE ( (randshop_artikel.angebote LIKE '%8%')...........
Ich habe keine Ahnung seit wann, entdeckt vieleicht erst jetzt durch Zufall, weil sich mal 3 aktive Aktionen in einer Zahl gleichen (ich habe ca.50 Aktionen "auf Vorrat"), auf jeden Fall kann ich absolut nicht sagen seit wann dieser Fehler existiert.
Hat das was mit Volltextsuche zu tun? Diese Option lässt sich bei mir nicht anwählen...
Die IF-Verzweigungen vorher deuten darauf hin, erst ganz zum Schluss kommt die "simple" %-Abfrage.
Vorher gibt es tatsächlich noch Abfragen, die das % elimieren, allerdings landet dort bei mir die Aktionsabfrage nicht.