Ahnungsloser: unterschiede mysql online zu mysql offline(xamp)

Beitrag lesen

Also mir geht es jetzt speziell um diese function hier, sie ist Teil einer Klasse database und wird aufgerufen wenn der user den Kampfstatus abfragen will... wie gesagt offline funktioniert das ganze online nur soweit das die Daten der User über sieg oder niederlage aktualisiert werden, aber das eintragen in die Liste geführter Kämpfe funktioniert irgendwie nicht ... probier es grad mal aus und lass mir mit echo $q den die mysql query und den string bestätigen ... aber vielleicht sieht man ja schonwas auf anhieb

// Checkt den aktuellen Kampfstatus  
	function checkFights($username) {  
		$q = "SELECT user, vs, endtime FROM ".TBL_FIGHTS." WHERE user='$username' OR vs='$username'";  
		$res = mysql_query($q, $this->connection);  
		$erg = mysql_num_rows($res);  
		if($erg <= 0) return 0;	// kein Kampf eingetragen  
		else {  
			$data = mysql_fetch_object($res);  
			if(time() < $data->endtime) return 1;	// kampf noch im gange  
			else {  
				$user = $this->getFightPts($data->user);	// Kampfpunkte User laden  
				$vs   = $this->getFightPts($data->vs);		// Kampfpunkte Gegner laden  
				  
				// Fight aus Liste löschen  
				$q = "DELETE FROM ".TBL_FIGHTS." WHERE user='$data->user' OR vs='$data->user'";  
				mysql_query($q, $this->connection);			  
				  
				if($user > $vs) { // Kampf gewonnen ******************************************************					  
					$userdata = $this->getUserStatObj($data->user, 'fightpts, wins');  
					$vsdata	  = $this->getUserStatObj($data->vs, 'money, pts, fightpts, looses');  
					  
					// userdaten anpassen  
					$userdata->fightpts += $vsdata->pts*0.1;  
					$userdata->wins++;  
					  
					// Gegnerdaten anpassen  
					if($vsdata->fightpts > $vsdata->pts*0.1) 	$vsdata->fightpts -= $vsdata->pts*0.1;  
					else $vsdata->fightpts = 0;  
					  
					$winmoney = $vsdata->money*0.1;  
					  
					$vsdata->looses++;  
					$time = time();  
					// Aktualisieren der Userstats  
					$q = "UPDATE ".TBL_STATS." SET fightpts=$userdata->fightpts, wins=$userdata->wins, money=money+$winmoney WHERE user='$data->user'";  
					mysql_query($q, $this->connection);  
					$q = "UPDATE ".TBL_STATS." SET fightpts=$vsdata->fightpts, looses=$vsdata->looses, money=money-$winmoney WHERE user='$data->vs'";  
					mysql_query($q, $this->connection);  
					// Aktualisieren der Fightlist				  
					$rnd = md5($data->vs.Rand(0, time()).time());  
					$q = "INSERT INTO ".TBL_FIGHTLIST." VALUES('$rnd', '$data->user', '$data->vs', 1, $time)";  
					echo $q;  
					mysql_query($q, $this->connection);  
					$a = array ("win" => 1, "vs" => $data->vs);  
					return $a;	// gewonnen  
				} else { // Kampf verloren ***************************************************************  
					$userdata = $this->getUserStatObj($data->user, 'pts, fightpts, looses, money');  
					$vsdata	  = $this->getUserStatObj($data->vs, 'fightpts, wins');  
					  
					// userdaten anpassen  
					$vsdata->fightpts += $userdata->pts*0.1;  
					$vsdata->wins++;  
					  
					// Gegnerdaten anpassen  
					if($userdata->fightpts > $userdata->pts*0.1) 	$userdata->fightpts -= $userdata->pts*0.1;  
					else $userdata->fightpts = 0;  
					  
					$loosemoney = $userdata->money*0.1;  
					$userdata->looses++;  
					$time = time();  
					// Aktualisieren der Userstats  
					$q = "UPDATE ".TBL_STATS." SET fightpts=$vsdata->fightpts, wins=$vsdata->wins, money=money+$loosemoney WHERE user='$data->vs'";  
					mysql_query($q, $this->connection);  
					$q = "UPDATE ".TBL_STATS." SET fightpts=$userdata->fightpts, looses=$userdata->looses, money=money-$loosemoney WHERE user='$data->user'";  
					mysql_query($q, $this->connection);  
					  
					// Aktualisieren der Fightlist  
					$rnd = md5($rvs = $data->vs.Rand(0, time()).time());  
					$q = "INSERT INTO ".TBL_FIGHTLIST." VALUES('$rnd', '$data->user', '$data->vs', 0, $time)";  
					echo $q;  
					mysql_query($q, $this->connection);  
					$a = array ("win" => 0, "vs" => $data->vs);  
					return $a;	// verloren  
				}  
			}  
		}		  
	}