PDA

Vollstndige Version anzeigen : 9,7,2,18,0 ?


alexurus
13-02-2002, 15:58
Hallo,
ich habe ein Script geproggt, welches die aus der Datenbank stammenden Informationen abruft und nach "nr" ordnet.
Es sollte so aussehen:
18, 9, 7, 2, 0

leider sieht es so aus:
9, 7, 2, 18, 0

Ich wette DU weit, wie man mir helfen kannst.

Gru, Alex

Damir
13-02-2002, 16:04
Hi,
versuche es mal so:

$sql = @mysql_query("SELECT * FROM blabla ORDER BY nr DESC");

Bye Damir

LouCypher
13-02-2002, 16:05
Vergleichst Du nur immer die erste Ziffer? Das wrde nmlich bei dieser Ausgabe Sinn machen.

alexurus
13-02-2002, 16:55
Damir: Diese datenbankabfrage habe ich selber.
LouCypher: Ja, das stimmt, aber wie mach ich das, dass er alle Ziffern vergleicht ?

Damir
13-02-2002, 17:24
Hi,
wie hast Du denn die Spalte deklariert??? Als String?
Bei INT waere das kein Problem!

Bye Damir

alexurus
13-02-2002, 21:21
ich glaube als varchar

Damir
13-02-2002, 21:49
Hi,
dann mach mal ein INT daraus. Beim sortieren wirst Du feststellen, dass MySQL ein INT unter menschlichen Gesichtspunkten sortiert und das Ergebnis deinen Beduerfnissen entsprechen wird.
Bye Damir

alexurus
13-02-2002, 22:20
geht leider immernoch nicht...

Schaut mal hier:
http://www.der-knuddelige-chat.net/index.php?page=homepage.php

ich mach die Seite frn Kumpel.

(ich habe die spalte in int umgewandelt)

Matthias
13-02-2002, 23:11
Soll das nach den Klicks sortiert werden??

Hmmm.
Poste mal die Struktur der Tabelle. (nur die Struktur)

Damir
14-02-2002, 09:15
Hi,
wie Matthias schon sagte - poste mal den Dump der Tabelle und Deine Abfragefunktion.
Bye Damir

alexurus
14-02-2002, 14:42
Okay, leute, hier die Tabellenstruktur (Ich wollte, dass es nach *klicks* geordnet wird):


   Feld         Typ             Standart
______________________________
id              int(11)             0
url             varchar(255)
name         varchar(255)
user           varchar(255)
beschrei-    varchar(200)
bung
klicks          int(11)             0

Abfrage folgt...

alexurus
14-02-2002, 14:50
So, hier kommt das Abfragescript:

$abfrageid = "SELECT id,url,name,user,klicks,beschreibung FROM userhp ORDER BY klicks desc"; <----
$erg = mysql_db_query($DB,$abfrageid,$conn_id);
while (list($id, $url, $name, $user, $klicks, $beschreibung) = mysql_fetch_row($erg))
{
...
}

Matthias
14-02-2002, 18:57
Also fr mich sieht das richtig aus.
Komisch.
Kannst du mir mal die Komplette Tabelle schicken??
Dann probier ich das bei mir mal aus. Denn so kann ich nix dazu sagen.

alexurus
15-02-2002, 20:29
http://der-knuddelige-chat.net/selfhtml.htm
hier findet ihr den inhalt der Tabelle (wird nicht aktualisiert)

Matthias
17-02-2002, 17:00
Kann da beim besten Willen keinen Fehler finden.

Das kann ja nur noch an der DB liegen.
Hast du mal mit phpmyadmin die Klicks sortiert?? Werden die da richtig sortiert??

alexurus
20-02-2002, 14:37
hi,
ich habe mit phpmyadmin nach klicks sortiert, aber diese werden nun genauso geordnet wie auf der php-seite.

Matthias
20-02-2002, 14:46
Klicks ist auch wirklich als int deklariert??

Kopier mal die Tabelle. Kannst du mit phpmyadmin machen. Gib der Tabelle einen neuen namen und teste das dann mit dieser Tabelle nochmal.

alexurus
20-02-2002, 15:03
ja, ist als int deklariert, kannst du die daten nicht mal in deine db (falls vorhanden) eintragen und mal testen ? Wenn alles nicht funktioniert, dann muss ich mir ein script einfallen lassen, dass die zahlen berprft und sortiert ausgibt...

Damir
20-02-2002, 15:08
Hi,
schick mir mal den Aufbau und die Daten per Mail.
[email protected]
Bye Damir

Matthias
20-02-2002, 23:48
So hab die Daten mal eben von deinem Link kopiert und deine Tabelle nachgebaut. Und bei mir sortiert der das einwandfrei.

Htte meinen PC wohl auch verschenkt wenn es anders gewesen wre :)))))

Also pass auf. Hast du deine Tabelle man Kopiert?? Besser wre wenn du mit phpmyadmin wie folgt vorgehst.

Auf die Tabelle klicken -> Struktur und Daten makieren -> den Haken bei Senden nicht vergessen -> OK ->Speichern -> Pfad auswhlen und Speichern

Die .sql Datei dann mal ffnen und kontrollieren ob auch wirklich
klicks int
drinnen steht.

So die Tabelle dann in Tabellennamen + alt umbenennen.
Tabelle lschen.

Dann oben auf die Datenbank klicken -> entweder alles aus der .sql Datei in das groe Fenster kopieren, oder einfach denn Pfad zur Datei angeben -> OK

Tabelle wurde wieder hergestellt. Und jetzt mu es klappen.

alexurus
21-02-2002, 14:31
hi leute,
ich hab zwar im ersten moment nicht verstanden was du damit meinst, Matthias, aber als ich es dann nochmal mitn sortieren und int ausprobiert habe, hat es geklappt... phpmyadmin hatte wohl vorher probleme beim speichern oder so gehabt... naja, jetzt geht es ja, ein groes danke an alle !
:)
Gru, Alex
PS.: Danke das ihr mich nicht im stich gelassen habt :) brigens ist euer forum echt spitze!

Matthias
21-02-2002, 15:32
:)))) Bidde Bidde.