Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Suchfunktion (Vergleichfunktion)
Antwort
 
Themen-Optionen
Alt 14.05.2005, 17:52   Nach oben    #1
druckgott
Gast
 
Beiträge: n/a
Standard Suchfunktion (Vergleichfunktion)

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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2005, 21:15   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard Suchfunktion (Vergleichfunktion)

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);
Jo. Und nach was willst Du jetzt suchen?
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
Das scheint mir allerdings sehr speziell zu sein. Entweder wäre da eine Verknüpfung mit OR günstiger?
Ich weiß es nicht. Da brauche ich schon noch etwas mehr Informationen von Dir

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2005, 23:05   Nach oben    #3
druckgott
Gast
 
Beiträge: n/a
Standard Suchfunktion (Vergleichfunktion)

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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2005, 02:42   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard Suchfunktion (Vergleichfunktion)

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
http://ffm.junetz.de/members/reeg/dev/DSP/node19.html

Noch ein paar Infos mehr und dann kann ich Dir auch mal mit einem Codeschnipsel helfen

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2005, 12:13   Nach oben    #5
druckgott
Gast
 
Beiträge: n/a
Standard Suchfunktion (Vergleichfunktion)

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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suchfunktion JavaJim Enterprise Java 10 12.05.2006 17:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:47 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44