Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Benshee

Tripel-As

Dabei seit: 27.10.2004

Beiträge: 161

 

1 Zum Seitenanfang

Sonntag, 24. Juli 2005, 18:39

Where-Problem

Hallöchen,

ich habe diese Thematik zwar schonmal zum besten gegeben, aber die Lösung von damals funktioniert nicht richtig.

Einige vorab Infos:
Ich habe ein System in dem User Beiträge schreiben und auch Ränge zugeteilt bekommen,georndet nach Beitragsanzahl.Nun werden die Ränge aus einer DB ausgelesen,sprich man weiß nichts genaues vorher darber.

Der Aufbau meine Rangtabelle:
table=ranks
id | name | img | rows

id = Id des Ranges (auto_increment)
name = Der Name
img = Bild des Ranges
rows = Anzahl der Mindestbeiträge

Soooo, folgende Ränge habe ich jetzt in die Tabelle eingetragen
<10 - Frischling
ab 10 - Amateur
ab 25 - Fortgeschrittener
ab 50 - Profi
ab 100 - Eroberer
ab 250 - Held
ab 500 - Gigant
ab 1000 - Legende
ab 3000 - Kaiser


Mein Problem ist nun,ich habe einen User welcher exakt 364 Beiträge hat. Laut Tabelle müsste er nun Held sein.Mein Script spuckt aber Profi aus.Mit folgenden Abfragen hab ich bisher versucht das ganze zu lösen,aber wie man sieht mit mäßigem Erfolg :D

Lösungsansatz:

PHP-Quelltext

1
SELECT FROM `ranksWHERE rows<=".$posts." ORDER BY rows DESC LIMIT 0,1

und wenn kein Datensatz gefunden wird,

PHP-Quelltext

1
SELECT FROM `ranksORDER BY rows LIMIT 0,1


Also den niedrigsten Rang (Frischling) findet er aber danach hörts irgendwie auf. Ich komm einfach nicht weiter.

Kann mir jemand dabei helfen?

Vielen dank!
Benshee

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Benshee« (24. Juli 2005, 18:42)

 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

2 Zum Seitenanfang

Montag, 25. Juli 2005, 12:53

sagt mysql_error irgendwas?

also meine vermutung ist, dass du rows wahrscheinlich in ` setzen musst. der name könnt reserviert sein

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
 

Benshee

Tripel-As

Dabei seit: 27.10.2004

Beiträge: 161

 

3 Zum Seitenanfang

Montag, 25. Juli 2005, 13:38

Also ein error liegt nicht vor (zumindest laut mysql_error)

also eigentlich heißt das rows in meinem script auch postrows, ich wollt das nur vereinfachen.oder ist das auch reserviert?

Für alle die es Interessiert, man muss rows als INT deklarieren.
Benshee

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Benshee« (25. Juli 2005, 16:06)

 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

4 Zum Seitenanfang

Dienstag, 26. Juli 2005, 10:12

also meine allerletzte idee wäre kleinkram:

Quellcode

1
SELECT * FROM `ranks` WHERE rows<='".$posts."' ORDER BY rows DESC LIMIT 0,1

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Skittles« (26. Juli 2005, 10:40)