Datenbank speziel auslesen.....Brauche nen TIPP?!?!

  • Hallo Zusammen...
    Arbeite mich grad in PHP ein, bin also noch Anfänger, bräuchte ein wenig Hilfe bei einer Datenbankabfrage....

    SP1 SP2
    Datenbank(nur als Beispiel): Zeile1 = Auto Mercedes
    Zeile2 = Auto Audi
    Zeile2 = Motorrad Suzuki
    Zeile4 = Bike Blubb
    usw. usw.

    Also besteht die Möglichkeit, das es eben in der Spalte 1 mehrmals Auto oder Bike usw. gibt....
    Ich möchte nun im Frontend die Spalte 1 in eine Tabelle auslesen, aber es soll nicht mehrmals z.B. Auto vorkommen , sondern wenn es vorkommt dann nur einmal....

    Beispiel(so soll es nicht sein): Zeile1 = Auto
    Zeile2 = Auto
    Zeile2 = Motorrad
    Zeile4 = Bike
    Zeile5 = Bike

    Beispiel(so soll es sein): Zeile1 = Auto
    Zeile2= Bike
    Zeile3 = Motorrad

    Hoffe ihr versteht was ich genau meine und könnt mir ein wenig weiterhelfen:

    Gruß @ all

  • wenn es nicht zu spät ist würd ich dir empfehlen neu anzufangen.
    und zwar solltest du eine zusätzliche tabelle machen, zb.

    Zitat

    `fahrzeug`
    - `fahrzeug_id`
    - `bezeichnung`

    dann benennst du die spalte mit den werten "auto, bike" usw. in `fahrzeug_nr` um - und schreibst von jetzt an nur noch die zahl der dazugehörigen bezeichnung rein.
    so macht man das - so kannst du dann auch viel einfacher ein SELECT machen.

    beispiel:

    Code
    TABELLE `FAHRZEUG`
    `fahrzeug_id` `bezeichnung`
            1         auto   
            2         bike
            3         motorrad
    Code
    TABELLE `DATEN`
    `fahrzeug_nr` `besitzer`
            3         Mark
            2         André
            2         Mike

    so long

  • Leider geht das nicht, weil ich jeden Tag den Datenbankinhalt neu einlese, ich selber habe auf den Datenbankinhalt kein Einfluss...hoffe es gibt noch einen anderen Weg...Gruß

  • besteht der syntax imemr so das du


    Type Marke


    hast ?!


    wenn ja denn ist es relativ einfach mittels PHP zu lösen.. aus sicht von SQL ist das einen denkbar flasche db lösung...

  • Die Spalte 1 so in der Art besteht immer, ich muss die Datenbank nur im Explorer darstellen, halt mit HTML+PHP+SQL, da es viele verschiedene Gruppenarten sind, wäre es schwachsinn jeden Tag diese im manuel auszuschreiben...Möchte es so lösen wie etwa ein Stammbaum, ich Klicke nach der Ausgabe der Gruppen-Art zum Beispiel auf Auto, dann kommt ein neues Fenster mit den Herstellern, Mecedes,Audi,BMW,usw. dann klicke ich auf Audi, und bekomme alle Fahrzeugtypen angezeigt...

    Also ich mache jetzt keine Autodatenbank, sondern soll nur als Beispiel diennen...

    Gruß

  • soo solte es gehen

  • Hallo...
    habe es jetzt mit einer Schleife hinbekommen:

    $sql='select Sp1 from artikel';

    $ergebnis = mysql_query($sql, $verbindung);

    $help=1;
    while($row = mysql_fetch_object($ergebnis))
    {
    if ($help!=$row->Sp1)
    {
    echo "
    <a href=xyz>$row->Sp1</a>

    ";
    }
    $help=$row->Sp1;
    }
    ?>

    Nun stehen ja meine Ausgaben als Links, wie kann denn diese jetzt als Varibale nutzen? d.h. das ich bei der nächsten Datenbankabfrage mit der Select Abrfage arbeiten kann BEISPIEL:
    Select Spalte FROM Test WHERE Spalte1 = '%Linkinhalt%'

    Danke für die Hilfe

    Peace

  • hatte bei mir gestern leider nicht so funktioniert, dann habe ich mit meinem Chef diese Schleife entwickelt , die auch wunderbar funktioniert, nun wollt ich in diesem Styl erstmal so weiter machen...

    Kannst du mir denn weiterhelfen wegen dieser Variablen Sache??

    THX

  • frag doch deinen cheff... :-p

    da ich jetzt garnicht mehr raffe was du jetzt eigentlich möchtest...

    bzw wo oder ob mein script einen fehler hat. das sit logisch IO, du must nur noch dne query string anpassen.

  • Na zur Zeit würde es ja so aussehen: :)

    AUTO <<< alles LINKS
    BOOT
    MOTORRAD
    BIKE

    Wenn ich nun auf z.B. AUTO Klicke soll er mir erstmal, alles Ergebnisse auslessen der Spalte2 welche aber in der Spalte1 AUTO hat.
    Hoffe du kannst mir folgen :P

    THX

  • ja das geht aber nur sooo.
    bzw so am einfachsten.

    musst ja net alle ergbnisse anzeigen, aber halt alle in PHP "cachen"

    oder halt ne vernüftige DB strucktur.