Dit is het probleem. Ik ben bezig om een ranglijst temaken voor mijn spel. Nu is er een probleem er komt niet het goede in te staan.
zo ziet het tabel eruit:

CREATE TABLE `Ranks` (
`ID` int(11) NOT NULL auto_increment,
`userID` int(11) NOT NULL default '0',
`rank` int(11) NOT NULL default '0',
`strikeActionRank` int(11) NOT NULL default '0',
`defenceActionRank` int(11) NOT NULL default '0',
`covertActionRank` int(11) NOT NULL default '0',
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=38 ;

Overigens ID en userID komt er wel goed in te staan. Maar dat komt door het feit dat die niet meedoen in de ranglijst. de rest is echt gebaseert op hoe hoog je komt te staan.

In het tabel komt 0 te staan dus alles werkt wel gewoon alleen met default zit ik fout. wat hoort hier te staan wat betreft met een ranglijst.
Hangt er maar net vanaf wat voor soort ranglijst je wilt maken en wat voor soort input je hebt...
Ik denk dat je teru moet naar de tekentafel, ik neem daan dat je rank normaal niet opslaat maar uitrekent. Daar komt bij dat je verhaal zeer onduidelijk is....
ik heb een bestand vol met fucties die je bij elke pagina zowat laad.
in dat bestand staat ook dit:
<?php
function createUser($userName,$race,$e_mail,$password,$commander,$active=0,$uniqueLink="",$fortificationLevel=0,$siegeLevel=0,
	$gold=2800,$lastTurnTime=0,$attackTurns=17,$currentUnitProduction=0,$currentSpySkill=0,
	$trainedAttackSold=0,$trainedAttackMerc=0,$trainedDefSold=0,$trainedDefMerc=0,$untrainedSold=1,$untrainedMerc=0,$spies=0){
	if (!$lastTurnTime){$lastTurnTime=time();}
	$uniqueLink=genUniqueLink();
$str = "INSERT INTO UserDetails (userName, 
                                 race, 
                                 e_mail, 
                                 password, 
                                 commander, 
                                 active, 
                                 uniqueLink, 
                                 fortificationLevel, 
                                 siegeLevel, 
                                 gold, 
                                 lastTurnTime, 
                                 attackTurns, 
                                 currentUnitProduction, 
                                 currentSpySkill, 
                                 trainedAttackSold, 
                                 trainedAttackMerc, 
                                 trainedDefSold, 
                                 trainedDefMerc, 
                                 untrainedSold, 
                                 untrainedMerc, 
                                 spies 
                                 ) 
                                 VALUES ('".mysql_real_escape_string($userName)."', 
                                         '".mysql_real_escape_string($race)."', 
                                         '".mysql_real_escape_string($e_mail)."', 
                                         '".mysql_real_escape_string($password)."', 
                                         '".mysql_real_escape_string($commander)."', 
                                         '".mysql_real_escape_string($active)."', 
                                         '".mysql_real_escape_string($uniqueLink)."', 
                                         '".mysql_real_escape_string($fortificationLevel)."', 
                                         '".mysql_real_escape_string($siegeLevel)."', 
                                         '".mysql_real_escape_string($gold)."', 
                                         '".mysql_real_escape_string($lastTurnTime)."', 
                                         '".mysql_real_escape_string($attackTurns)."', 
                                         '".mysql_real_escape_string($currentUnitProduction)."', 
                                         '".mysql_real_escape_string($currentSpySkill)."', 
                                         '".mysql_real_escape_string($trainedAttackSold)."', 
                                         '".mysql_real_escape_string($trainedAttackMerc)."', 
                                         '".mysql_real_escape_string($trainedDefSold)."', 
                                         '".mysql_real_escape_string($trainedDefMerc)."', 
                                         '".mysql_real_escape_string($untrainedSold)."', 
                                         '".mysql_real_escape_string($untrainedMerc)."', 
                                         '".mysql_real_escape_string($spies)."' 
                                         )"; 
    
    $q = mysql_query($str); 
    if (!$q) { 
       echo 'Query failed: '.mysql_error(); 
       echo '<br />'; 
       echo $str; 
     
    return; 
	}
	$us=getUserDetailsByName($userName);
	$userID=$us->ID;
	$str= "INSERT into Ranks (userID) values('$userID')";
	$q = mysql_query($str);
	return $q;
} ?> 

-----------------------------------------------------------------------
<?php 
function setUserRank($rank, $strikeActionRank, $defenceActionRank ,$covertActionRank   ){
   
    $str = "update `Ranks` set rank='$rank' , strikeActionRank='$strikeActionRank', defenceActionRank='$defenceActionRank', covertActionRank='$covertActionRank'  WHERE userID='$id' ";
    //echo "$str<br>";
    //return;
    $q = mysql_query($str);
    if (!$q) {
        print ('Query failed: '.mysql_error());
        return;
    }
}?>


Nu komt er in het tabel alleen de cijfers 0 te staan.
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
zo beter?
ik heb er ook een Cron langs lopen kan dat het probleem zijn?
Als alles 0 is, zullen je variabelen niet gezet zijn. Dit controleer je ook nergens, dus dat lijkt me logisch dan ;-).

Hoe roep je de functies aan?
ik begrijp niet helemaal wat je bedoelt.
bedoel je soms dit?
function alert($msg){
echo "<script>alert(\"{$msg}\")</script>";
}

kan je misschien een voorbeeld geven?
Hoe gebruik je de functies in je script?
wat ik gepost heb is bij mij 1 functie. <?php ?> staat niet bij elke functie alleen voor en achteraan in het script.

Reageren