tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
234
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CarpeNoctem CarpeNoctem ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    19
    Hallo Leute

    Für unsere Alumni-Page bin ich im Moment mit der Suchmaske beschäftigt, also jener Seite, auf der man mit verschiedenen Kriterien nach Leuten suchen kann. Jetzt ist es so, dass wir alle diverse Einsätze hatten und das man diese auch angeben kann.

    Jeder Member kann also definiere, in welcher Abteilung er bereits einen Einsatz hatte. Das funktioniert so, dass eine Tabelle "einsatzorte" und eine Tabelle "community" vorhanden ist. Bei der ersten Tabelle werden sämtliche möglichen Einsatzorte aufgelistet, welche danach einem Drop-Down-Feld übergeben werden. Nun wählt der Member seinen Einsatz aus und das Script übernimmt die Einsatzort-ID in die Tabelle Community. So weit so gut.

    Da jede Abteilung noch einem Geschäftsbereich angehört, möchte ich das Ganze einbisschen sortieren, also z.B. den Devisenhandel, Optionsgeschäft, etc.. gehört alles zum Geschäftsbereich Investment Bank. Also soll im Drop-Down-Feld unter der Rubrik IB die genannten Abteilungen aufgelistet werden.

    Ich hätte das so gemacht, dass die Hauptrubrik eine 1000er-Zahl zugeordnet bekommt, z.B. 2000, die Unterkategorie wäre dann 2100 und die Unterunterkategorie 2110. Dann könnte ich nämlich nach den Zahlen sortieren und auch so im Drop-Down-Feld ausgeben. Jetzt aber zum Problem: Wenn nun jemand nicht speziell eine Abteilung (z.B. 2100) sondern nach allen Abteilungen in einer speziellen Rubrik (z.B. 2000) suchen möchten, stehe ich vor dem Problem, dass ich beim WHERE nicht einfach "2000" drin haben kann, weil sonst ja die Unterkategorien nicht berücksichtigt werden.

    Habt ihr eine Idee, wie ich das am schlausten löse?

    Danke jetzt schon für eure Antworten.
     

  2. #2
    sufijen sufijen ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    236
    Du drückst dich sehr kompliziert aus. Ich bin sehr verwirrt, wenn ich lese was du willst.

    Kannst du das ganze nicht mit Code etwas unterstützen?

    ansonsten kann ich dir leider nicht helfen, aber vielleicht wer anders.
     

  3. #3
    CarpeNoctem CarpeNoctem ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    19
    Investment Bank -> 2000
    FX-Trading -> 2100
    Equity-Trading -> 2200
    etc...

    jetzt möchte ich, dass bei der Suche nach IB sämtliche Member angezeigt werden, die in der 2000er-Reihe drin sind, also FX-Trader wie auch Equity-Trader sollen selektiert werden..

    nach wie vor unklar?
     

  4. #4
    sufijen sufijen ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    236
    PHP-Code:
    SELECT FROM table WHERE kind='2*' 
    oder so ähnlich. Da gibt es eine Mysql Funktion so weit ich weiß, die das kann. Müsstest mal im Mysql Handbuch schauen
     

  5. #5
    Striker666 Striker666 ist offline Grünschnabel
    Registriert seit
    Oct 2007
    Beiträge
    4
    SELECT * FROM table WHERE kind LIKE '2%' ORDER BY kind ASC(oder DESC)

    währe glaub ich das was du genau suchts..

    Somit sucht der alle Datensätze, die in der spalte "kind" sind und mit 2 anfangen...

    Wenn du eine Abteilung tiefer schauen willst halt kind LIKE "21%"...
     

  6. #6
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Was spricht gegen ein weiteres Feld in der Datenbank, in dem du eine Kategorie definierst?

    Investment Bank -> 1
    FX-Trading -> 2
    Equity-Trading -> 3

    Im Zeitalter der Petabytes ist ein solches zusätzliches Feld kaum der Rede wert
     
    - Vor in Betriebnahme der Finger zwecks Eingabe der Frage, bitte Gehirn einschalten
    - Fragen wie "Wo ist der Fehler?" ohne Beschreibung des Problems sind mühsam. Bitte stelle konkrete Fragen
    - Errors und Problembeschreibungen hinschreiben
    - Beim Kopieren von Code, auf fehlerhafte Stellen beschränken. Wenn ihr Fehlermeldungen habt, reichen einige Zeilen vor und nach der fehlerhaften Stelle
    - Wenn euch geholfen wurde markiert den Thread als gelöst und gebt den Helfern eine positive Bewertung

  7. #7
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Hoffe ich versteh dich richtig..
    PHP-Code:
    $suchoption htmlspecialchars($_GET['variable'])."%"//Variable = dein Input Formular etc.. 
    $sql_query_string "SELECT * FROM deiner Tabelle WHERE deineSpalte LIKE '".$suchoption."'"
    Mfg Spikaner
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 12.05.08, 00:04
  2. Wie würdet ihr dieses Problem lösen?
    Von lp-chester im Forum HTML & XHTML
    Antworten: 12
    Letzter Beitrag: 02.02.05, 15:46
  3. Wie würdet ihr DIESES Problem lösen?
    Von lp-chester im Forum HTML & XHTML
    Antworten: 13
    Letzter Beitrag: 20.09.04, 20:32
  4. Drop down Feld
    Von Shadow im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.08.03, 15:39
  5. Drop Down Feld Problem.....
    Von el_espiritu im Forum PHP
    Antworten: 6
    Letzter Beitrag: 21.08.03, 06:56