tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
309
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    Ok, also bei var_dump gibt er mir für Borussia Dortmund (id 2) die $pos = 16 aus. Sie muss aber definitiv 13 sein. So ist es auch in der tabelle angezeigt.


    ich schicke dir die mysql per PN.


    Die sortierung habe ich geändert.

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    function 
    getPosition($team){
    $sql "
            SELECT
                pos
            FROM
                (
                    SELECT
                        @pos:=@pos+1 AS pos,
                        fifa_m.id
                    FROM
                        (SELECT @pos:=0) AS vars,
                        fifa_mannschaften AS fifa_m
                    ORDER BY
                        fifa_m.punkte DESC, fifa_m.tordifferenz DESC, fifa_m.tore DESC, fifa_m.spiele DESC, fifa_m.siege DESC, fifa_m.unentschieden DESC, fifa_m.gegentore ASC
                        ) AS rangliste
            WHERE
                rangliste.id = '
    {$team}'";  
        
    $result mysql_query($sql);

        return 
    mysql_result($result0);



    $selectedTeam '2';
    $pos getPosition($selectedTeam);

     
    var_dump($pos);
    echo 
    "{$sql}\n";
    echo 
    mysql_error();
        
        if(
    $pos=="13") {
            
            echo 
    'Du hast deinen erhofften Platz ('.$pos.') erreicht'; } else {
                
            echo 
    'Du hast dein ziel nicht erreicht.';
            }

    ?>
     

  2. #17
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Sorry, mein Fehler! Habs dank der Tabelle gefunden. In meiner ausfürhlichen Beschreibung habe ich den 1. Liga-Filter erwähnt und mal drin. Aber nachher im Schluss-SQL-Statement wieder vergessen. Oh mann, wo hatte ich blos mein Kopf

    PHP-Code:
    $sql "SELECT
                pos
            FROM
                (
                    SELECT
                        @pos:=@pos+1 AS pos,
                        fifa_m.id
                    FROM
                        (SELECT @pos:=0) AS vars,
                        fifa_mannschaften AS fifa_m
                    WHERE
                        fifa_m.liga = '1. Euroliga'
                    ORDER BY
                        fifa_m.punkte DESC, 
                        fifa_m.tordifferenz DESC, 
                        fifa_m.tore DESC, 
                        fifa_m.spiele DESC, 
                        fifa_m.siege DESC, 
                        fifa_m.unentschieden DESC, 
                        fifa_m.gegentore ASC
                AS rangliste
            WHERE
                rangliste.id = 
    {$id};"
    Und noch zum wissen: Wie ich das herausgefunden habe? Ich habe das innere SQL mit * erweitert undlaufen lassen um die gesammte Rangliste anzuschauen und schon habe ich gesehen
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    -- Mein Testscript
    SELECT
        @pos:=@pos+1 AS pos,
        fifa_m.*
    FROM
        (SELECT @pos:=0) AS vars,
        fifa_mannschaften AS fifa_m
    -- Zuerst ohne den WHER-Teil. Da war die ID dann auf Rang 16 und 2-Liga Gruppen weiter vorn
    WHERE
        fifa_m.liga = '1. Euroliga'
    ORDER BY
         fifa_m.punkte DESC, 
        fifa_m.tordifferenz DESC, 
        fifa_m.tore DESC, 
        fifa_m.spiele DESC, 
        fifa_m.siege DESC, 
        fifa_m.unentschieden DESC, 
        fifa_m.gegentore ASC

    Du kannst das Script das du mir zur Verfügung gestellt hast wieder entfernen.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #18
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    Ok, vielen dank. Aber irgenetwas habe ich ejtzt wieder übersehen.. :S

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    function 
    getPosition($team){
    $sql "SELECT
                pos
            FROM
                (
                    SELECT
                        @pos:=@pos+1 AS pos,
                        fifa_m.id
                    FROM
                        (SELECT @pos:=0) AS vars,
                        fifa_mannschaften AS fifa_m
                    WHERE
                        fifa_m.liga = '1. Euroliga'
                    ORDER BY
                        fifa_m.punkte DESC, 
                        fifa_m.tordifferenz DESC, 
                        fifa_m.tore DESC, 
                        fifa_m.spiele DESC, 
                        fifa_m.siege DESC, 
                        fifa_m.unentschieden DESC, 
                        fifa_m.gegentore ASC
                AS rangliste
            WHERE
                rangliste.id = 
    {$id};";  
        
    $result mysql_query($sql);

        return 
    mysql_result($result0);



    $selectedTeam '2';
    $pos getPosition($selectedTeam);

     
    var_dump($pos);
    echo 
    "{$sql}\n";
    echo 
    mysql_error();
        
        if(
    $pos=="13") {
            
            echo 
    'Du hast deinen erhofften Platz ('.$pos.') erreicht'; } else {
                
            echo 
    'Du hast dein ziel nicht erreicht.';
            }

    ?>
    Ausgabe:
    Code :
    1
    2
    
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /srv/www/httpd/phost/f/com/pytalhost/fifaplace/web/fifaliga/viewpage.php(35) : eval()'d code on line 29
    bool(false) Resource id #148 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 'AS rangliste WHERE rangliste.id = 2' at line 21Du hast dein ziel nicht erreicht.
     

  4. #19
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Oh mann - heute sollte ich echt niemandem helfen - so viele C&P-Fehler die ich mache (muss ja jeweils das ganze wieder so anpassen dass es in den Code passt)

    Dieses mal ist es ein )
    Code sql:
    1
    2
    3
    4
    
    -- ersetze
                AS rangliste
    -- durch
                ) AS rangliste
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #20
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    Danke, du hast es echt drauf und wir wahnsinnig geholfen
     

Ähnliche Themen

  1. Position eines Wortes in einem String ermitteln
    Von spex im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.12.07, 10:44
  2. Position von CEdit ermitteln und neue Position setzen
    Von olliss im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 15.09.05, 19:30
  3. Position eines Browserfensters ermitteln
    Von zeppo im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 07.03.05, 07:51
  4. Position inherhalb eines Array ermitteln
    Von Funky_MF im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.02.05, 18:24
  5. Position eines Bildes ermitteln
    Von barbapapa im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 18.11.04, 14:42