Hallo zusammen,
ich hab ein Problem, dass mich gerade etwas verzweifeln lässt. Ich habe eine Webseite, auf der Firmendaten hinterlegt sind. Benutzer können sich eine Liste dieser Firmen anzeigen lassen und diese Liste auch nach verschiedenen Kriterien filtern. Bei diesem Filtern gibt es jetzt dieses verflixte Problem. Solange ich nach einem Kriterium filtere, funktioniert alles ganz wunderbar. Ab zwei Kriterien liefert mir die Datenbank immer ein leere Ergebnis.
Also mal ein Beispiel:
liefert das richtige Ergebnis
liefert auch das richtige Ergebnis
liefert einfach 0 Ergebniszeilen zurück, was aber falsch ist.
Der Datenbankzugriff erfolgt über PDO. Ich hab auch schon gedebugged und das Statement dann über phpMyAdmin abgefragt. Da kam dann das richtige Ergebnis (1 Zeile). Hat irgendjemand eine Idee, was falsch sein könnte?
ich hab ein Problem, dass mich gerade etwas verzweifeln lässt. Ich habe eine Webseite, auf der Firmendaten hinterlegt sind. Benutzer können sich eine Liste dieser Firmen anzeigen lassen und diese Liste auch nach verschiedenen Kriterien filtern. Bei diesem Filtern gibt es jetzt dieses verflixte Problem. Solange ich nach einem Kriterium filtere, funktioniert alles ganz wunderbar. Ab zwei Kriterien liefert mir die Datenbank immer ein leere Ergebnis.
Also mal ein Beispiel:
Code:
SELECT DISTINCT company.* FROM company WHERE company.name LIKE :companyname LIMIT :offset, :limit
Code:
SELECT DISTINCT company.* FROM company WHERE company.country LIKE :country LIMIT :offset, :limit
Code:
SELECT DISTINCT company.* FROM company WHERE company.name LIKE :companyname AND company.country LIKE :country LIMIT :offset, :limit
Der Datenbankzugriff erfolgt über PDO. Ich hab auch schon gedebugged und das Statement dann über phpMyAdmin abgefragt. Da kam dann das richtige Ergebnis (1 Zeile). Hat irgendjemand eine Idee, was falsch sein könnte?
Kommentar