[PHP] ORDER BY geht nicht?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Bomberpilot, 2. Februar 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. Februar 2008
    ORDER BY geht nicht?

    Moinsen!
    hab mal wieder ein php-problem...
    das ganze liest einfach nur 15 Datensätze aus, und gibt sie in einer Tabelle aus. das ganze sortiert nach "skill".
    das komische ist, dass es auf dem server für den ich es geschrieben habe einwandfrei funktioniert, aber auf meinen beiden anderen will er einfach nicht nach "skill" sortieren. an den servern ist an sich kein unterschied. alle drei haben confixxx3 als distri und mysql 5.

    ich hab am script nichts verändert für die anderen server, lediglich die mysql daten in der config-datei angepasst (diese spare ich mir mal zu posten), deshalb wundert es mich sehr, das es hier funktioniert, und da nicht.... :angry:

    der code mag vielleicht nicht der schönste sein, aber ich hoffe er ist leserlich genug:

    PHP:
    <? php error_reporting ( E_ALL ); include  "config.php" ?>

    <html>
    <head>
    <link rel='stylesheet' type='text/css' href='style.css'>
    <meta http-equiv='Content-Type' content='text/html' charset='ISO-8859-1'>
    </head>
    <body>

    <?php

        $i 
    "0" ;

        
    mysql_connect ( $host $user $pass ) OR
            die(
    "Keine Verbindung zur Datenbank. Fehlermeldung:" . mysql_error ());
        
    mysql_select_db ( $sqldb ) OR
            die(
    "Konnte Datenbank nicht benutzen, Fehlermeldung: " . mysql_error ());

        
    $qry_top  "SELECT `playerId`, `lastName`, `skill`, `hideranking`, `kills`, `deaths` FROM `hlstats_Players` ORDER BY 'skill' DESC LIMIT 0 , 15" ;
        
    $erg_top  mysql_query  ( $qry_top ) or die( mysql_error ());

        echo 
    "<div class='title' align='center'>" . $title . "<br /><br /></div>" ;
        echo 
    "<table class='listtable' width='100%'><tr><td class='listtable_top' align='left' width='7%'>Rank</td><td class='listtable_top' align='center'>Last used Playernick</td><td class='listtable_top' align='center'>Skill-Pts.</td><td class='listtable_top' align='center'>Kills</td><td class='listtable_top' align='center'>Deaths</td><td class='listtable_top' align='center'>KD-Ratio</td></tr>" ;

        while (
    $aus_top  mysql_fetch_assoc ( $erg_top ))
        {

            if (
    $aus_top [ 'hideranking' ] !=  "1" ) {

                
    $i ++;
                if (
    $aus_top [ "kills" ] ==  "0"  ||  $aus_top [ "deaths" ] ==  "0" ) {
                    
    $KDRATIO  "0" ;
                }
                else {
                    
    $RATIO  $aus_top [ "kills" ]/ $aus_top [ "deaths" ];
                    
    $offset = 100 ;
                    
    $KDRATIO =((int)( $RATIO * $offset ))/ $offset ;
                }
                echo 
    "<tr><td class='listtable_1' align='center'>" . $i . ".</td><td class='listtable_1' align='left'><a href='http://webX.chipotleXXX.mein-webperoni.de/hlstats/hlstats.php?mode=playerinfo&player=" . $aus_top [ "playerId" ]. "' target='_blank'>" . $aus_top [ "lastName" ]. "</a></td><td class='listtable_1' align='center'>" . $aus_top [ "skill" ]. "</td><td class='listtable_1' align='right'>" . $aus_top [ "kills" ]. "</td><td class='listtable_1' align='right'>" . $aus_top [ "deaths" ]. "</td><td class='listtable_1' align='center'>" . $KDRATIO . "</td></tr>" ;

            }

        }

        echo 
    "</table>" ;
        echo 
    "<br /><br />" ;

    ?>

    </body>
    </html>

    hat jemand irgendeine idee woran das liegen könnte? die datenbanken sind auch alle drei gleich aufgebaut, gleiche Tabellen-Namen, gleiche Feld-Namen...

    gruß Bomberpilot
     
  2. 2. Februar 2008
    AW: ORDER BY geht nicht?

    Spontan würde ich sagen: probier es mal mit `skill` statt 'skill'
     
  3. 2. Februar 2008
    AW: ORDER BY geht nicht?

    ok funktioniert... Danke!

    Da bleibt mir nur die Frage warum das auf dem einem server funktioniert hat...
    am anfang hatte ich es ja auch so, nur da hat er nen fehler ausgespuckt... muss wohl an anderen sachen gelegen haben (ich glaub ich hatte vorher schonmal ein ` vergessen und dann berichtigt)

    auf jeden fall danke für die schnelle hilfe (und sorry für den billig-fehler / meta-frage )

    gruß Bomberpilot
     
  4. 3. Februar 2008
    AW: ORDER BY geht nicht?

    ' ' = value
    `` = table/col
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.