kostenloser Webspace werbefrei: lima-city


Alle Einträge aus Spalte auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Hallo, Limanianer

    Ich hab mal wieder eine Frage zu PHP MySQL programmierung..
    ich hatte das vorher mit .txt dateien geregelt, möchte aber nun auf MySQL ausweichen..

    Und zwar habe ich eine Tabelle, in der es 4 Spalten gibt.

    ID Username Passwort Counts

    Nun möchte ich alle eintrage auslesen lassen aus Username und counts..
    das soll dann so aufgelistet werden..
    (counts besteht aus einer Zahl)

    Username --> Counts
    Username --> Counts
    Username --> Counts
    ...
    es sollen nur die 10 User mit den Grössen Zahlen angezeigt werden.
    von gross nach klein absteigend geordnet...
    Ich habe noch nichts dazu gefunden, wie ich das umsetzen könnte..


    Vilen Dank im Vorraus, Paddy:love:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. SELECT `Username`, `Counts` FROM `tablename` ORDER BY `Counts` DESC LIMIT 10;


    So würde das bei MySQL aus sehen... also die Query
  4. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    dexus85 schrieb:
    SELECT `Username`, `Counts` FROM `tablename` ORDER BY `Counts` DESC LIMIT 10;


    So würde das bei MySQL aus sehen... also die Query


    Ja, aber es liest ja nicht die 10 "Größten" einträge in count aus..
  5. Doch sehr wohl!

    Teste das doch erstmal im PHPmyAdmin wenn du mir nicht glauben möchtest..
  6. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    hmm.. Ich bekomms iwie nich hin :confused:
  7. define('MYSQL_HOST','mysql.lima-city.de');
    define('MYSQL_USER','USERxxxxx');
    define('MYSQL_PASSWD','password');
    define('MYSQL_DB','db_xxxxxx_x');
    
    $mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD, MYSQL_DB);
    $mysqli->set_charset('utf8');
    if (mysqli_connect_errno()) {
       exit();
    }
    $result = $mysqli->query("SELECT `Username`, `Counts` FROM `tablename` ORDER BY `Counts` DESC LIMIT 10;");
    
    while($obj = $result->fetch_object()) {
    echo $obj->Username." -->".$obj->Counts;
    }
    Soweit hast du es aber schon hin bekommen oder?
  8. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Hmm.. das klapp irgendwie nicht..

    ICh hab auch schon ne verbindung zur Datenbank.. aber nicht so wie du, sondern so:

    $verbindung = mysql_connect("$but_host", "$but_datenbank" , "$but_passwort")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");


    darauf würde ich gerne aufbauen..
  9. <?php
    
    /**
     * @author Josef Fröhle
     * @copyright 2012
     */
    
    define('MYSQL_HOST','mysql.lima-city.de');
    define('MYSQL_USER','USERxxxxx');
    define('MYSQL_PASSWD','password');
    define('MYSQL_DB','db_xxxxxx_x');
    
    $verbindung = mysql_connect("$but_host", "$but_datenbank" , "$but_passwort")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    mysql_select_db('dbname',$verbindung);
    
    mysql_query("SET NAMES 'utf8'",$verbindung);
    if (mysql_errno($verbindung)) {
       exit();
    }
    $result = mysql_query("SELECT `Username`, `Counts` FROM `tablename` ORDER BY `Counts` DESC LIMIT 10;", $verbindung);
    
    while($obj = mysql_fetch_object($result)) {
    echo $obj->Username." -->".$obj->Counts;
    }
    
    ?>
    Bitte sehr!

    Beitrag zuletzt geändert: 16.2.2012 21:35:40 von dexus85
  10. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Sry, aber das Funktioniert nicht.. Es wirft einfach nichts aus..
    Ich weiss nicht woran es ligt...
  11. poste mal deine SQL Stuktur.. und sind auch Daten drin in der MySQL Datenbank??
  12. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    dexus85 schrieb:
    poste mal deine SQL Stuktur.. und sind auch Daten drin in der MySQL Datenbank??


    Hier:
    Klick
  13. <?php
    
    /**
     * @author Josef Fröhle
     * @copyright 2012
     */
    
    define('MYSQL_HOST','mysql.lima-city.de');
    define('MYSQL_USER','USERxxxxx');
    define('MYSQL_PASSWD','password');
    define('MYSQL_DB','db_xxxxxx_x');
    
    $verbindung = mysql_connect(MYSQL_HOST, MYSQL_USER , MYSQL_PASSWD)
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    mysql_select_db(MYSQL_DB,$verbindung);
    
    mysql_query("SET NAMES 'utf8'",$verbindung);
    if (mysql_errno($verbindung)) {
       exit();
    }
    $result = mysql_query("SELECT `username`, `count` FROM `tablename` ORDER BY `Counts` DESC LIMIT 10;", $verbindung);
    
    while($obj = mysql_fetch_object($result)) {
    echo $obj->username." -->".$obj->count;
    }
    
    ?>


    bitte passe die define nach deinen vorgaben an, und `tablename` (homepage?) muss der gleiche sein wie die wo die Daten enthalten sind.

    $obj->username siehe SELECT `username` usw...
  14. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Damke.. so, ich hab den Fehler jetzt gefunden^^
    Du schriebst:
    $result = mysql_query("SELECT `username`, `count` FROM `tablename` ORDER BY `Counts` DESC LIMIT 10;", $verbindung);


    Hier hast du einmal count, und einmal Counts.. muss aber beide male count heissen... so funktioniert es zumindest..

    $result = mysql_query("SELECT `username`, `count` FROM `homepage` ORDER BY `count` DESC LIMIT 10;", $verbindung);



    Danke für deine Mühen...

    EDIT:

    Oh.. ich sehe gerade.. Ich wollte, dass die Grösste Zahl ganz oben steht, und die kleinste unten.... kannst du mitr das noch ändern?

    Beitrag zuletzt geändert: 16.2.2012 22:40:50 von paddy-herrmy
  15. paddy-herrmy schrieb:

    EDIT:

    Oh.. ich sehe gerade.. Ich wollte, dass die Grösste Zahl ganz oben steht, und die kleinste unten.... kannst du mitr das noch ändern?


    Um das umzudrehen einfach DESC durch ASC ersetzen ;)

    $result = mysql_query("SELECT `username`, `count` FROM `homepage` ORDER BY `count` ASC LIMIT 10;", $verbindung);



    PS: ASC ist der Standardwert, den brauch man eig. nicht eintragen, man könnte es auch so schreiben:

    $result = mysql_query("SELECT `username`, `count` FROM `homepage` ORDER BY `count` LIMIT 10;", $verbindung);
  16. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    kill-a-teddy schrieb:
    Um das umzudrehen einfach DESC durch ASC ersetzen ;)


    Hört sich einfach an^^
    Funktioniert aber leider iwie nich:confused:
  17. paddy-herrmy schrieb:
    kill-a-teddy schrieb:
    Um das umzudrehen einfach DESC durch ASC ersetzen ;)


    Hört sich einfach an^^
    Funktioniert aber leider iwie nich:confused:


    Du willst, dass die kleinste oder größte zahl oben steht?
    für die kleinste asc für die größte desc

    Wenn das nicht geht könnte es daran liegen, dass count varchar ist... Versuch mal nach ID zu sortieren, nur um zu schauen ob das funktioniert:


    $result = mysql_query("SELECT ìd`, `username`, `count` FROM `homepage` ORDER BY `id` DESC LIMIT 10;", $verbindung);
  18. $result = mysql_query("SELECT `ìd`, `username`, `count` FROM `homepage` ORDER BY `id` DESC LIMIT 10;", $verbindung);


    Nur damit er nicht sagt es ist nen fehler drin ;) habe mal den "Anführungszeichen" ergänzt.
  19. dexus85 schrieb:
    $result = mysql_query("SELECT `id`, `username`, `count` FROM `homepage` ORDER BY `id` DESC LIMIT 10;", $verbindung);


    Nur damit er nicht sagt es ist nen fehler drin ;) habe mal den "Anführungszeichen" ergänzt.


    Jetzt seh ich es auch danke ;)

    Der hat den komischen Strich auf den i-Punkt gemacht, also der neue Code:

    $result = mysql_query("SELECT `id`, `username`, `count` FROM `homepage` ORDER BY `id` DESC LIMIT 10;", $verbindung);
  20. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Ich hab grad festgestellt dass die ausgabe völlig unwoillkürlich sortiert ist -_-

    ja, count IST varchar... Soll ich da was anderes nehemn?

    Mit ID Funktioniert es... (grösste ID oben...)


    EDIT:


    PERFEKT!
    es klappt, hab jetzt einfach anstadt varchar int genommen... und jetzt klappt es^^
    Mann is MySQL kompliziert^^

    Beitrag zuletzt geändert: 16.2.2012 23:31:22 von paddy-herrmy
  21. paddy-herrmy schrieb:
    Ich hab grad festgestellt dass die ausgabe völlig unwoillkürlich sortiert ist -_-

    ja, count IST varchar... Soll ich da was anderes nehemn?

    Mit ID Funktioniert es... (grösste ID oben...)


    Setze Count mal auf Integer max Länge 500

    (vorrausgesetzt deine Zahl ist kleiner als 500)
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!