kom ud af tablen en gang - efter hvor mange point man har?

Tags:    php sql

Hej Eksperten.dk

Jeg er i gang med tilføj titel til mine bruger på siden, alt efter hvor mange point de har?,

F.eks Praktikant er fra 0 til 99 og Studerende er fra 100 til 499

Lad også tag udgangspunkt i mig, jeg har 110 point på konto og som det ser ud lige pt nu og her skriver database alle ud fra ranktitel hvor der er 9 i alt til de alm. bruger.

min sql ser sådan her ud:


Fold kodeboks ind/udSQL kode 



Når jeg skal udskrive navn på rank og brugens point gøre jeg sådan her:


Fold kodeboks ind/udPHP kode 



Tilføj et billede af hvordan det ser ud når det bliver udskrevet fra databasen:

Billede kan se her



8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
lagde den ind i php
her er hele min test code

test database
Fold kodeboks ind/udKode 


test code
Fold kodeboks ind/udKode 


læg mærke til jeg binder i sammen rækkefølge som jeg selecter, jeg tror deter der det gå galt for dig



umildbart tror jeg du gør det nemmere for dig selv ved at lave en kollonne mere til point
i ranktitel tabellen omdøb pointT til point_min, og lav kollonnen point_max, så kan du anvende between i en where betingelse

rettet ranktitel
Fold kodeboks ind/udKode 



forslag til en sql tested i phpmyadmin
Fold kodeboks ind/udKode 


så slipper du også for den if sætning du har


kan en bruger have negative point ??
hvad når max point_max overskrides ??, (nok ikke aktuelt foreløbigt, da point_max er meget højt)




Hvor har du dine variabler fra?

Og får du nogle fejl?





Indlæg senest redigeret d. 13.10.2014 15:11 af Bruger #15663
Hvor har du dine variabler fra?

Og får du nogle fejl?



Glemt at tilføj alt kode (Bemærk har dog tag noget væk for at gøre det letter)

Fold kodeboks ind/udPHP kode 


Jeg har skrevet det her i databasen:

Fold kodeboks ind/udPHP kode 


Jeg er rank 1 hvilke giver mig "Admin", men rank 2 for alle dem som har rankT på. Hvilke man også kan se på billede af kristian for "Forsker, Praktikant, Doktor og Adjunkt osv"

Kristian har kun 71 point det vil sige at hun kun skulle ha Praktikant end til hun kom på 100. Hvor den der efter skulle skifte til den nye.

Kan du se hvad jeg mener nu?



Ja det kan jeg sagtens, men får du nogle fejl?



Ja det kan jeg sagtens, men får du nogle fejl?


Jo fejlen ligger op i Sql kan jeg se

Tager jeg det her væk:

Fold kodeboks ind/udSQL kode 


så virker det fint men udkommentar jeg bare det her:

Fold kodeboks ind/udPHP kode 


så laver den stadigvæk fejl i koden med at gentag sig selv.

ellers for jeg ingen fejl eller ligne.



Indlæg senest redigeret d. 13.10.2014 19:50 af Bruger #17136
umildbart tror jeg du gør det nemmere for dig selv ved at lave en kollonne mere til point
i ranktitel tabellen omdøb pointT til point_min, og lav kollonnen point_max, så kan du anvende between i en where betingelse

rettet ranktitel
Fold kodeboks ind/udKode 



forslag til en sql tested i phpmyadmin
Fold kodeboks ind/udKode 


så slipper du også for den if sætning du har


kan en bruger have negative point ??
hvad når max point_max overskrides ??, (nok ikke aktuelt foreløbigt, da point_max er meget højt)


Det virker stadigvæk ikke.

Når jeg gøre sådan her:

Fold kodeboks ind/udPHP kode 


Problem kan du se her: http://billedeupload.dk/?v=iMpY4.png


eller at jeg for gjort sådan her:

Men hvis jeg udkommentar
Fold kodeboks ind/udPHP kode 
og samtidig for gjort sådan her:
Fold kodeboks ind/udPHP kode 
altså slette $ranknavn så bliver navne på opslaget vist som du kan se her:

Sql ser sådan her ud: http://billedeupload.dk/?v=TMX4j.png

Fold kodeboks ind/udSQL kode 


Nej man kan ikke for negative point da vi har med ordblinde at gøre.



Indlæg senest redigeret d. 14.10.2014 12:36 af Bruger #17136
Efter at have snakke samme med Ronny, blev problemet løst :

problem ligger her:

Fold kodeboks ind/udPHP kode 


Til at det skulle være sådan her:

Fold kodeboks ind/udPHP kode 




t