Avatar billede fixbabe Nybegynder
19. maj 2006 - 21:14 Der er 4 kommentarer og
1 løsning

resultat med < og >

Jeg har et problem med dette script, i databasen har jeg følgende:

score1 - score2
16 - 2
1 - 0

men scriptet udskriver
» Kampe spillet: 2
» Kampe vundet: 1 (50 %)
» Kampe tabt: 1 (50 %)
» Kampe uafgjort: 0 (0 %)

Hvilket er forkert da 1-0 er hvor score1 er større end score2.

Script:
<?php
//mysql info.
$link = mysql_connect("xx", "xx", "xx")
    or die("Kunne ikke forbinde : " . mysql_error());
mysql_select_db("xx") or die("kunne ikke vælge databasen" . mysql_error());

//henter kampe i alt.
$kamperes = mysql_query('select * from tgd_kampe') or die(mysql_error());
$kampeialt = mysql_num_rows($kamperes);
$pro = 100;

//henter vundet kampe.
$vundetres = mysql_query('select * from tgd_kampe where score1 > score2') or die(mysql_error());
$vundet = mysql_num_rows($vundetres);
$vundetregn = $vundet / $kampeialt;
$vundetpro = $vundetregn * $pro;

//henter tabte kampe.
$tabsres = mysql_query('select * from tgd_kampe where score1 < score2') or die(mysql_error());
$tabt = mysql_num_rows($tabsres);
$tabtregn = $tabt / $kampeialt;
$tabtpro = $tabtregn * $pro;

//henter uafgjorte kampe.
$uafres = mysql_query('select * from tgd_kampe where score1 = score2') or die(mysql_error());
$uaf = mysql_num_rows($uafres);
$uafregn = $uaf / $kampeialt;
$uafpro = $uafregn * $pro;

//udskriver kampe.
print"<br>
<b>»</b> Kampe spillet: $kampeialt<br>
<b>»</b> Kampe vundet: $vundet ($vundetpro %)<br>
<b>»</b> Kampe tabt: $tabt ($tabtpro %)<br>
<b>»</b> Kampe uafgjort: $uaf ($uafpro %)<br>";
?>
Avatar billede viper_killerguy Nybegynder
19. maj 2006 - 21:25 #1
Kan ikke rigtig lige se noet php, så går ud fra det er fordi score1 og/eller score2 er char/varchar/ikke-int felter i databasen.
Avatar billede erikjacobsen Ekspert
19. maj 2006 - 21:25 #2
Jeg vil gætte på at du har lavet score1 og score2 som tekstfelter (char / varchar), og ikke som int-felter. Gør du det sidste, så skal det nok virke.
Avatar billede fixbabe Nybegynder
19. maj 2006 - 21:35 #3
:) det virker nu, smid et svar.

hvad er foreskellen på "varchar" og "int"
Avatar billede erikjacobsen Ekspert
19. maj 2006 - 21:47 #4
Den første behandles som en tekst fx mht sammenligning. Den anden som et tal
Ingen point til mig, tak.
Avatar billede fixbabe Nybegynder
19. maj 2006 - 21:58 #5
Så blev jeg det klogere :) takker og lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester