Hi,
bei der Suche über mehrere Felder bin ich auf 2 Probleme gestoßen.
Problem 1
Die folgende, 'genaue' Suche über zwei Felder funktioniert noch einwandfrei
Möchte ich über mehrere Felder suchen, wird nur die gesamte SQL-Tabelle ausgegeben.
Statt 'LIKE' habe ich es auch mit '=' versucht, aber kein Unterschied.
Wie kann ich über über 4 oder mehr Felder suchen?
Problem 2
Möchte ich für feld1 auch nach größeren Werten suchen
z.B. '10' findet natürlich '10' aber auch 1011, 1012, 1013 usw.
und gebe ich dafür den Platzhalter "%" ein, werden dann jedoch wieder alle Datensätze gefunden, sogar die mit '30' oder anderen Werten beginnen. Dabei ist die Schreibweise egal, zumindest konnte ich keinen Unterschied ausmachen:
Wie muss ich meinen Code ändern?
mfg
Julia
bei der Suche über mehrere Felder bin ich auf 2 Probleme gestoßen.
Problem 1
Die folgende, 'genaue' Suche über zwei Felder funktioniert noch einwandfrei
PHP:
$abfrage = "SELECT *
FROM table1
WHERE feld0 LIKE '$wert0'
OR feld1 LIKE '$wert1'
ORDER BY feld1
LIMIT $start, $eintraege_pro_seite";
Möchte ich über mehrere Felder suchen, wird nur die gesamte SQL-Tabelle ausgegeben.
PHP:
$abfrage = "SELECT *
FROM table1
WHERE feld0 LIKE '$wert0'
OR feld1 LIKE '$wert1'
OR feld2 LIKE '$wert2'
OR feld3 LIKE '$wert3'
ORDER BY feld1
LIMIT $start, $eintraege_pro_seite";
Statt 'LIKE' habe ich es auch mit '=' versucht, aber kein Unterschied.
Wie kann ich über über 4 oder mehr Felder suchen?
Problem 2
Möchte ich für feld1 auch nach größeren Werten suchen
z.B. '10' findet natürlich '10' aber auch 1011, 1012, 1013 usw.
und gebe ich dafür den Platzhalter "%" ein, werden dann jedoch wieder alle Datensätze gefunden, sogar die mit '30' oder anderen Werten beginnen. Dabei ist die Schreibweise egal, zumindest konnte ich keinen Unterschied ausmachen:
PHP:
OR feld1 LIKE '$wert1%'
#oder auch diese Schreibweise
OR feld1 LIKE '".$wert1."%'
Wie muss ich meinen Code ändern?
mfg
Julia