![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Wie kann ich per PHP eine Suchfunktion erstellen
wo mehrere auswahlfelder sind (die vorgegeben sind (das ist dann kein problem)) alle eingebefelder sind autmatisch mit AND verknüpft wird die suche gestartet soll er autmatisch ein Tabelle nach den oben ausgewählen werten durchsuchen und mir dann alle treffer ausgeben. z.B. Eingabefeld1 => Wert1 Eingabefeld2 => Wert5 Eingabefeld3 => Wert8 Suche => Nach Wert1 AND Wert5 AND Wert8 dann soll er mir die ID ausgeben bei der alle 3 Werte vorhanden sind (Tabelle die durchsucht wird besteht aus: ID, Name, Zutat und Menge) d.h. er durchsucht die Tabelle komplett und soll dann die ID ausgeben bei der eben alle 3 zutaten vorhanden sind. mfg druckgott |
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Hi,
wenn ich Dich richtig verstanden habe, hast Du z.B. folgende Tabellenstruktur mit einigen Testeinträgen: Code:
-- -- Tabellenstruktur für Tabelle `test__suche` -- CREATE TABLE `test__suche` ( `_id` int(5) NOT NULL auto_increment, `_name` varchar(80) collate latin1_general_ci NOT NULL default '', `_zutat` varchar(80) collate latin1_general_ci NOT NULL default '', `_menge` int(6) NOT NULL default '0', PRIMARY KEY (`_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ; -- -- Daten für Tabelle `test__suche` -- INSERT INTO `test__suche` (`_id`, `_name`, `_zutat`, `_menge`) VALUES (1, 'nudeln', 'hackfleisch', 7); INSERT INTO `test__suche` (`_id`, `_name`, `_zutat`, `_menge`) VALUES (2, 'eintopf', 'wiener', 5); INSERT INTO `test__suche` (`_id`, `_name`, `_zutat`, `_menge`) VALUES (3, 'brötchen', 'nutella', 56); Du sagst nach z.B. "Nach Wert1 AND Wert5 AND Wert8" .. nun gut, aber in welcher Spalte denn? Oder in allen Spalten? Es muss ja z.B. irgendwie so heißen: Code:
SELECT
_id
FROM
test__suche
WHERE
_name = 'eingabe1'
AND
_zutat = 'eingabe2'
AND
_menge = eingabe3
Ich weiß es nicht. Da brauche ich schon noch etwas mehr Informationen von Dir Grüße Ben. |
|
|
|
|
|
Nach oben #3 |
|
Gast
Beiträge: n/a
|
ja genau im prinzip geth es um cocktails und zwar habe ich
einen cocktail mit ca 10 Zutaten genau wie du in der tabelle mit hackfleisch und eine andere tabelle wo die zutaten alle einzeln drin stehen und jetzt soll er mir eben die cocktails ausgeben wo alle zutaten vorhanden sind !!! die cocktails einschreiben und die zutaten einschreiben das schaff ich auch also cocktails halt mit menge und zutat und name aber ich weiß eben nicht wie ich das schaffe das er mir das jetzt mit meiner zutaten tabelle vergleicht bzw mit den zutaten die ich angeklickt habe |
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Okay. Hm.
Also ich muss nochmal nachfragen. ID und Name sind klar. Was beschreiben jetzt genau die Spalten "zutat" und "menge"? Ist die "menge" die Anzahl von Cocktails oder die Anzahl von Zutaten? Möchtest Du "zutat" als Fremdschlüssel in Deiner Tabelle verwenden? Eventuell schaust Du mal hier rein, falls Du jetzt Probleme mit meiner Ausdrucksweise hast Noch ein paar Infos mehr und dann kann ich Dir auch mal mit einem Codeschnipsel helfen Grüße Ben. |
|
|
|
|
|
Nach oben #5 |
|
Gast
Beiträge: n/a
|
also es gibt die erste tabelle da steht eben ein cocktail drin mit der id 1 und
dann gibt es 15 spalten noch mit zutaten weil ein cocktail hat ja nicht nur 1 zutat sondern mehrere und da steht jetzt z.B. Bull und Vodka drin und jetzt hab ich ahlt noch eine Tabelle wo ich nur Zutaten drin habe und dann hab ich ein Formular wo ich anklicke was ich für Zutaten besitze die list er aus der tabelle Zutaten eben aus das der vergleich einfacher ist und keine schreifehler usw. auftreten so und jetzt soll er mir eben nur den cocktail ausgeben welchen ich mit den Zutaten wo ich habe mixxen kann!!! und jetzt weiß ich eben nicht wie ich das vergleichen soll damit er mir eben nur den cocktail ausgibt bei den zutaten ist es so ich habe halt 15 spalten mit zutaten gemacht also zutat1 zutat2 zutat3 usw. mfg druckgott |
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suchfunktion | JavaJim | Enterprise Java | 10 | 12.05.2006 17:13 |