Kleines Ko Turnier als anfang

  • Hallo alle

    Habe folgendes vorbereitet

    Datenbank Struktur:
    [Blockierte Grafik: http://www.onlinebillardfreunde.de/koturnier1.jpg]

    Tabelle in phpmyadmin:

    [Blockierte Grafik: http://www.onlinebillardfreunde.de/koturnier2.jpg]

    Aussehen der Tabelle im web:

    [Blockierte Grafik: http://www.onlinebillardfreunde.de/koturnier3.jpg]

    PHP CODE:



    Nun meine Frage wäre es möglich mir zu helfen, ich habe folgendes vor
    Wenn ich nun zb in Runde1 auf einen spieler klicke der gesiegt hat sollte der automatisch in Runde2 da rein kommen wo derzeit das steht

    Sieger aus Roland vs Klaus

    Der verlierer dan nach

    Sieger aus Roland vs Klaus

    Genau so sollte es dan auch mit der anderen Parrung laufen
    Am ende sollten dan Bei den Plätzen die spieler stehen die den jeweiligen platz gemacht haben.

    Ich danke im vorraus für die Hilfe, ich weis nehmlich kein ansatz was ich jetzt machen soll

    Mfg
    Michael

  • Also ich finde deine aufteilung in der datenbank nicht so toll.
    So nutzt du ja zig zeilen für ein match. Das ist doch viel zu umständlich. Ordne das doch in eine Zeile ein. Dann kannst du mehere matchs machen


    id | Spieler1 | Spieler2 | spieler3 | spieler4 | match2/gewinner | match2/verlierer| 1. | 2. | 3. | 4. |

    Aber vielleicht hast du ja n geheimes System dahinter, dann will ich dir nicht reinreden... ;)

    Und wenn du die einträge per PHP verändern willst machst du das mit dem UPDATE befehle

    UPDATE tabelle SET runde2 = '$gewinner' [..]

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!



  • Nein habe derzeit kein eigenes system dahinter *g*

    Ich will noch eine splate neben Runde1 zb anlegen mit dem Name
    WIN
    Da zb schreibe ich rein
    Update
    Nun hatte ich zu einer php datei verlinkt

    PHP
    <?php
      $aendern = "UPDATE ko_turniere Set runde2 = 'Roland' WHERE id = '3'";
      ?>



    Diese php datei habe ich als link in phpmyadmin auf den name Update im Feld WIN gesetzt

    Soweit so gut wen man sie ausführte
    Kam der Name Roland nach Runde2 in ID3

    Das problem ist das da ja nicht immer Roland steht sondern beim nächsten turnier auch mal andere spieler

    Bekomme das einfach nicht hin das man per Update den Name von einem feld in ein anderes bringt natürlich bei beachtung der IDS

    Mfg
    Michael

  • ich würd das ganze auch nochmal überdenken. wenn du kein system dahinter
    hast, is bambinos datenbankmodell wesentlich durchdachter als deines. ich würd
    sogar noch nen schritt weitergehen und ne tabelle mit den spielern anlegen und
    diese dann in der "match"-tabelle über fremdschlüssel zu den ids verbinden.
    so könntest auch ne statistik über die spieler führen...


    edit: bambinos evtl noch etwa optimierter

    id | match | runde | id_spieler1 | id_spieler2 | id_sieger | id_verlierer

    inhalt z.b.
    1 | 1 | 1 | id von roland | id von klaus |
    2 | 1 | 2 | id von michael | id von jens |
    3 | 2 | 1 | id von sieger 1 | id von sieger 2 |
    usw

    und die spieler
    id | name | matches | siege | unentschieden
    1 | roland | 3 | 2 | 1

  • Drivers Idee ist auch sehr gut.

    So wie du es gemacht hast wird das nix. Du kannst nich 8 Zeilen dafür nehmen. Wenn du später mal irgendwas auslesen willst kommste ja total durcheinander.

    Und den Update befehle machst du natürlich noch mit dem mysql Befehel dran:

    PHP
    $dummy = mysql_query("UPDATE tabell SET spieler = '$spieler' usw.. WHERE id = '$id'") or die(mysel_error());

    Dann klappts auch...

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • Erst mal danke, das mir so viele helfen wollen, blos scheinbar bin ich jetzt ein weinig verwirrt und weis nicht wirklich welche schritte ich jetzt nach und nach durschlaufen soll ;(

    Mfg

    Michael

  • ich würd erstmal die datenbank löschen und neu einrichten - entweder nach meiner
    oder nach bambinos struktur. is für die spätere verarbeitung wesentlich einfacher...

  • Allso mach ich jetzt erst mal 2 Tabellen

    id | match | runde | id_spieler1 | id_spieler2 | id_sieger | id_verlierer

    inhalt z.b.
    1 | 1 | 1 | id von roland | id von klaus |
    2 | 1 | 2 | id von michael | id von jens |
    3 | 2 | 1 | id von sieger 1 | id von sieger 2 |
    usw

    und die spieler
    id | name | matches | siege | unentschieden
    1 | roland | 3 | 2 | 1

    Die eine nenne ich match die andere spieler, blos was ich eben gesehen habe FREMDSCHLÜSSEL da steht im ganezn phpmyadmin nichts davon und im WWW liest man nur das es auf die mysql version ankommt ;(

    Mfg
    Michael

  • glaub der begriff kommt aus access *G* - is im prinzip a normaler integer wert.
    dort steht halt praktisch die id von der anderen tabelle drin. also statt "roland"
    ne 1 (weil roland in der tabelle spieler die id 1 hat)

    :D

  • Oky versuche schon mein bestes *g* ich bekomem einfach die verbindung net hin allso das was du meinst mit fremdschlüssel habe nun folgendes

    Tabelle match in DB KO:



    Sollte ich das jetzt nicht kapieren nerve ich euch nicht mehr udn werde wohl aufegben müssen ;(

    Mfg
    Michael

  • im feld id_spieler1 oder id_spieler2 steht die id vom entsprechenden datensatz
    aus der tabelle spieler.

    also wenn in match steht
    id_spieler:1
    id_spieler:4

    dann spielt roland gegen sven. denn roland hat die id 1 in der tabelle spieler
    und sven hat die id 4 in der tabelle spieler...

  • Wollte jetzt mal died aten über php abrufen



    Und ich bekomem immer

    Code
    MySQL-Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' runde, id_spieler1, id_spieler2, ' at line 2



    Ich habe einige andere tabellen schon gemacht die mit dem PHP code oben ohne probleme abgerufen werden konten ;(

    Mfg
    Michael

  • Oky danke, aber auch bei diesem versuch was auf zu bauen muss ich wohl wieder resignieren mit genau dem code oben rufe ich auch andere tabellen ab udn verstehe momentan nicht wieso es mit dieser tabelle nicht geht

    Ichd anke euch trotzdem für eure nerven udn gedult meines anliegens

    Mfg
    Michael

  • match ist ein reserviertes Wort, steht doch in der Doku! Du brauchst Backticks

    PHP
    $query = "Select
                  `match`,
                  `runde`, 
                  `id_spieler1`, 
                  `id_spieler2`, 
                  `id_sieger`,
                  `id_verlierer`
                from 
                  `match`";
  • Oky danke dir nun geht es, aber wieso bekomme ich keine spielernamen angezeigt sondern nur Id's

    Wen ich meine php local aufrufe wird mir das ausgelesen

    matchrundeid_spieler1id_spieler2id_siegerid_verlierer111200123400


    Habe ich da jetzt schon wieder was falsch verstanden ;( schääääääm

    Mfg
    Michael