![]() |
Re: "Intelligente" Suche in Datenbank
Ich will sie aber nicht anzeigen sondern etwas damit tun.
Mit:
Delphi-Quellcode:
bekomme ich nur den ersten Datensatz der gefundenen Datensätze. Wie bekomme ich bei 3 gefundenen Datensätzen den zweiten und dritten Datensatz zu fassen?
s:= Query.FieldByName('Titel').AsString;
Einfacher kann ichs nicht erklären... Gambit |
Re: "Intelligente" Suche in Datenbank
Aha, query.next bezieht sich auch auf RecordSets, darüber hatte ich noch nicht nachgedacht...
|
Re: "Intelligente" Suche in Datenbank
Hi,
wenn ich dich jetzt richtig vertehe ist die Lösung wahrscheinlich gar nicht so schwer.
SQL-Code:
Hoffe das hilft dir weiter!
$result = mysql_query("SELECT * FROM table2 WHHERE Titel LIKE 'Arielle%'");
while($data = mysql_fetch_array($result)) { /* die schleife wird jetzt so oft durchlaufen bis kein ergebnis mehr gefunden wird */ /* du kannst also deine Überprüfungen mit $data[titel] durchführen und gleich bei einem Trefffer die restlichen Infos aus $data eintragen */ } mfg Niels |
Re: "Intelligente" Suche in Datenbank
Hmm, liest sich ja erstmal ganz gut...ich verstehe nur am Source nicht so ganz diese Dollarsymbole, sind das nicht Compilerdirektiven? So direkt übernehmen kann ich den Code doch wohl nicht, oder?
Gambit |
Re: "Intelligente" Suche in Datenbank
Zitat:
|
Re: "Intelligente" Suche in Datenbank
achso, die Delphi Variante sollte dann wohl etwas anders aussehen. Hatte mich schon arg gewundert...
Gambit |
Re: "Intelligente" Suche in Datenbank
Tschuldigung, da haben wir wohl aneinander vorbei geredet.
Ich hatte nicht kappiert, dass Dein Problem beim einlesen der verschiedenen Ergebnisse liegt. Da solltest Du doch mit Query.Next; (wie Du selbst schon geschrieben hast) gut weiterkommen. In etwa so
Delphi-Quellcode:
Query.First; //erste Datensatz aus Query
recfound := false; //von Dir angelegter Boolean repeat s:= Query.FieldByName('Titel').AsString; if TestObRichtigeString(s) then recfound := true else Query.Next; until (Query.EOF) or Recfound; Zitat:
MfG Lutz |
Re: "Intelligente" Suche in Datenbank
Naja, ich hatte mich auch nicht sehr glücklich ausgedrückt...deine Lösung würde wohl funzen.
Ich hatte jetzt folgende überlegt:
Delphi-Quellcode:
was ja das Gleiche in Grün ist. Ich hatte die ganze Zeit einfach nicht bedacht, dass sich Query.EOF oder Query.Next natürlich auch auf RecordSets anwenden lassen und nicht nur auf Tabellen.
while not (Query1.EOF) or titlefound do
begin ... zQuery1.Next; end; Jetzt weiß ich zumindest, wie ich vorgehen kann. Ein weiteres wäre jetzt noch zu überlegen, den Suchstring in einzelne Wörter zu zerlegen und dann zu gucken, ob die Wörter in dem Titel von Tabelle 2 enthalten sind, egal in welcher Reihenfolge. Das könnte man vielleicht recursiv lösen? Aber das ist wohl was für einen neuen Thread... Besten Dank und Gruß Gambit |
Re: "Intelligente" Suche in Datenbank
Zitat:
War wahrscheinlich noch etwas früh (war grad aufgestanden :mrgreen: ). Naja da hab ich irgendwie gar nicht an Delphi gedacht und das in php geschrieben. Aber jetzt ist dein Problem ja gelöst :wink: mfg Niels |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz