Suchabfragenproblem
Hi Membs!
Dachte bis vor Kurzem dass meine Suchabfrage alle Suchmöglichkeiten abdeckt aber dem scheint aber leider nicht so. Hab in meiner DB eine Tabelle mit 2 Spalten "name" und "vorname" mit z.T ähnlichen Einträgen. Die Suchabfrage bezieht sich auf beide Spalten d.h Teiltreffer aus beiden Spalten sollen in einer Tabelle angezeigt werden. Das Problem ist nicht die Suchabfrage in Bezug auf das Feld in das der User seinen Suchbegriff eingibt sondern die Beziehung der Spalten zueinander denn es wird nur dann ein Treffer ausgegeben wenn in beiden Spalten der Suchbegriff zu finden ist. Ich weiß leider nicht wo der Fehler liegt. Hab bereits die einzelnen Variablen umbenannt und hab damit zumindest denn Teilerfolg erzielt dass bei einem Teffer in der Spalte "name" diese nicht mehr mit der Spalte "vorname" verglichen wird aber leider funktioniert´s nicht andersrum. Ich hoff´es is einigermaßen verständlich... z.b. Tabelleninhalt:Spalte name: holes Spalte vorname: Louise Spalte name: widow Spalte vorname: Holger Usereingabe: hol Ergebnis: beide Einträge werden angezeigt. Allerdings bei Usereingabe: Holger oder z.B. Holg Ergebnis: Kein Eintrag wird angezeigt da in Spalte "name" keine Übereinstimmung mit der Usereingabe. Ausgabe (beider Spalten) sollte aber logischerweise widow Holger sein Hier der Code der Abfrage: Code:
<html> lg + Dank im Voraus maxi |
AW: Suchabfragenproblem
Wieso benutzt/brauchst Du zwei Abfragen?
Eine Abfrage mit PHP-Code:
sollte zielführend sein. |
AW: Suchabfragenproblem
Hi vt1816!
Thx für die Mühe allerdings funktioniert das net, bekomm dann nichts ausgegben. Code:
lg maxi |
AW: Suchabfragenproblem
Hi,
so wie ich das sehe ist die kombinierte Version schon nahe dran. Lass das zweite where mal weg und setze die Feldnamen in Backticks. Kai aka Knight1 |
AW: Suchabfragenproblem
Zitat:
PHP-Code:
Schalte die Fehleranzeige ein bzw. höher! |
AW: Suchabfragenproblem
Thx an euch beide!!!
So ich hab´s jetzt so gemacht und das funktioniert. Code:
$sqlab = "select name, vorname, titel2, titel3, titel4, verfuegbarkeit, personalnummer, bewertung from personen "; Wozu das echo $sqlab; vt1816? Das gibt mir ja dann die komplette erste Zeile mit Feldnamen aus Code:
"select name, vorname, titel2, titel3, titel4, verfuegbarkeit, personalnummer, bewertung from personen "; Kurze Interessensfrage, wozu sind die Backsticks eigentlich gut? Alteingesessene Codingform an die man sich halten sollte? Hab die bis jetzt noch nie wo gesehen. Thx nochmals lg maxi |
AW: Suchabfragenproblem
Zitat:
Zitat:
|
AW: Suchabfragenproblem
Zitat:
|
AW: Suchabfragenproblem
Zitat:
|
AW: Suchabfragenproblem
Hi,
google mal nach SQL Injection! mfg CKaos |
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:38:06 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.