login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tellen van regels gaat niet goed

Offline Gerard - 25/10/2004 19:43
Avatar van GerardOuwe rakker Ik ben bezig met een website voor een Day of Defeat clan.

Nu maak ik gebruik van mysql_num_rows om te tellen hoeveel wars ze verloren, gewonnen of gelijk gespeeld hebben.

Om het geheel wat mooier te maken heb ik een functie geschreven die van bv '1' dan '001' maakt en van '10' dan dus '010'.

Ik krijg echter een loss te zien bij het tellen terwijl ze in de db staan met meer punten.

code van functions.php om naar 000 af te ronden:
  1. <?php
  2. function roundup($getal1) {
  3.  
  4. if ($getal1 < 10) {
  5. $getal1 = "00".$getal1;
  6. } elseif ($getal < 100) {
  7. $getal1 = "0".$getal1;
  8. } else {
  9. $getal1 = $getal1;
  10. }
  11.  
  12. return $getal1;
  13.  
  14. }
  15. ?>


Zoals je ziet is dat niet veel speciaals. Als volgende dan mijn queries.

  1. <?php
  2. $query1 = mysql_query("SELECT * FROM `wars` WHERE `scoreop` > `scoreu`");
  3. $wars['lost'] = roundup(mysql_num_rows($query1)); // Variable which contains the ammount of lost wars
  4.  
  5. $query2 = mysql_query("SELECT * FROM `wars` WHERE `scoreop` = `scoreu`");
  6. $wars['draw'] = roundup(mysql_num_rows($query2)); // Variable which contains the ammount of tied wars
  7.  
  8. $query3 = mysql_query("SELECT * FROM `wars` WHERE `scoreop` < `scoreu`");
  9. $wars['won'] = roundup(mysql_num_rows($query3)); // Variable which contains the ammount of won wars
  10. ?>


Als het goed is zou ik nu dus 3 variabelen hebben die ik kan echoën waarin het aantal staat.
In de database staat het volgende:

  1. warid opponent map1 map2 scoreu scoreop timestamp type
  2. 1 ReForm de_dust de_dust2 20 4 25/10/2004 Friendly


Zoals je ziet is scoreu (u staat voor de clannaam) 20 en scoreop (opponent) staat op 4. Echter krijg ik gewoon een loss te zien op de pagina.

Ik hoop dat jullie het snappen, ik iig niet, en mij ff kunnen zeggen waar ik overheen gekeken heb.

Ik zou diegene zeer dankbaar zijn die me de oplossing kan vertellen!

Greetz,

Proximus

2 antwoorden

Gesponsorde links
Offline Gerard - 25/10/2004 19:52 (laatste wijziging 25/10/2004 19:53)
Avatar van Gerard Ouwe rakker FangorN is een schat die mij op IRC er ff op wees dat ik een n00b ben xD

edit: had moeten nadenken en dit ff in mijn beginpost moeten zetten, mijn excuses.
Offline Thomas - 25/10/2004 19:54
Avatar van Thomas Moderator oplossing: getallen altijd opslaan als getallen (INTs), en niet als VARCHAR (tekst), want in tekst komt 4 alfabetisch na 20 ;).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s