PHP 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)
$Max_Warnings = 3;
$Bancheck_query = mysql_query("SELECT COUNT(Userid) AS aantal
FROM blacklist
WHERE Userid = ".$Uid."
AND Warned = 1")or die ("Error counting previous warnings: ". mysql_error());
$Amount_warnings = mysql_result($Bancheck_query, 0);
$number = $Amount_Warnings / $Max_Warnings;
if(ctype_digit($number)){
//enz....
$Max_Warnings = 3; $Bancheck_query = mysql_query("SELECT COUNT(Userid) AS aantal FROM blacklist WHERE Userid = ".$Uid." AND Warned = 1")or die ("Error counting previous warnings: ". mysql_error()); $number = $Amount_Warnings / $Max_Warnings; //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?
|