login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP kan niet rekenen? (Opgelost)

Offline ranco - 29/01/2009 12:57 (laatste wijziging 29/01/2009 12:58)
Avatar van rancoPHP gevorderde Ik ben bezig met een script dat waarschuwingen geeft aan leden, en na drie waarschuwingen een ban uitdeelt voor een paar dagen.

Nu houd ik iedere waarschuwing bij, en heb daarnaast een variabele waarin de setting staat na hoeveel waarschuwingen iemand een ban moet hebben.

Ik deel het aantal waarschuwingen door de setting. Als het een geheel getal is, dan is het weer tijd voor een ban. Maar PHP kan niet rekenen. Er zitten 3 waarschuwingen in, en hij geeft aan dat de uitkomst 0 is. (Naar mijn mening, is 3 gedeeld door 3 toch echt 1)

De code (gedeelte)
  1. $Max_Warnings = 3;
  2. $Bancheck_query = mysql_query("SELECT COUNT(Userid) AS aantal
  3. FROM blacklist
  4. WHERE Userid = ".$Uid."
  5. AND Warned = 1")or die ("Error counting previous warnings: ". mysql_error());
  6. $Amount_warnings = mysql_result($Bancheck_query, 0);
  7.  
  8. $number = $Amount_Warnings / $Max_Warnings;
  9. if(ctype_digit($number)){
  10. //enz....


Ik heb hem de uitkomsten laten echo-en. En hij zegt dus 3 waarschuwingen, de setting is drie, maar de uitkomst is 0.

Iemand een idee hoe dit komt?

2 antwoorden

Gesponsorde links
Offline Stijn - 29/01/2009 13:02
Avatar van Stijn PHP expert Je moet typecasting doen van string naar integer.

  1. $number = (int) $Amount_Warings / $Max_Warnings
Offline ranco - 29/01/2009 13:27 (laatste wijziging 29/01/2009 13:28)
Avatar van ranco PHP gevorderde Helaas, werkt niet.
Uitkomst blijft trouwens ook nul... welke berekening ik ook uitvoer.

Edit..hmmm,vreemd ... deed schijnbaar toch iets verkeerd.
Nu deed hij het wel.

Toch bedankt!.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s