CGollhardt
Mitglied
Guten Abend,
ich sitze seit 2 Stunden vor einem Problem, kann den Fehler nicht finden. Und zwar habe ich ein befülltes Objekt, und bekomme trotzdem die Fehlermeldung
Notice: Trying to get property of non-object in...
Error Reporting ist bereits auf E_ALL.
Hier der besagte Code Ausschnitt:
Ausgabe:
Falls das nicht reicht hier nocheinmal die Methode:
Ich weiß einfach nicht mehr, wo der Fehler liegen könnte...
Vielen Dank im voraus für eure Mühe.
ich sitze seit 2 Stunden vor einem Problem, kann den Fehler nicht finden. Und zwar habe ich ein befülltes Objekt, und bekomme trotzdem die Fehlermeldung
Notice: Trying to get property of non-object in...
Error Reporting ist bereits auf E_ALL.
Hier der besagte Code Ausschnitt:
PHP:
112:echo "<pre>";
113:print_r($tempGame);
114:echo "</pre>";
115:if ($tempGame -> achievements < $game -> gameAchievements) {
116: $sql_Befehl = 'UPDATE `games` SET
117: gamerscore = "' . $game -> gameGamerscore . '",
118: achievements = "' . $game -> gameAchievements . '"
119: WHERE id = "' . $tempGame -> id . '"';
120: $objDB -> query ($sql_Befehl);
121:}
122:$GameID = $tempGame -> id;
Code:
Array
(
[0] => stdClass Object
(
[id] => 48
[name] => UNO
[image32] => http://tiles.xbox.com/tiles/zK/X6/1mdsb2JgbA9ECgUAGwEfWSlQL2ljb24vMC84MDAwIAABAAAAAPnVpdM=.jpg
[image64] => http://tiles.xbox.com/tiles/ow/vO/0Wdsb2JhbC9ECgUAGwEfWSlQL2ljb24vMC84MDAwAAAAAAAAAP7hC7w=.jpg
[gamerscore] => 200
[achievements] => 12
)
)
Notice: Trying to get property of non-object in /hp/bp/aa/fl/www/clan/php/class/gamertag.class.php on line 115
Notice: Trying to get property of non-object in /hp/bp/aa/fl/www/clan/php/class/gamertag.class.php on line 119
Notice: Trying to get property of non-object in /hp/bp/aa/fl/www/clan/php/class/gamertag.class.php on line 122
Falls das nicht reicht hier nocheinmal die Methode:
PHP:
function saveDataIntoDatabase ($UserID = 0, $OnlyUpdate = true) {
if ($this -> userid == 0) {
if ($UserID == 0) {
return false;
} else {
$this -> userid = $UserID;
}
}
if ($this -> goldMitglied) {
$tempGoldmitglied = '1';
} else {
$tempGoldmitglied = '0';
}
if ($OnlyUpdate) {
$sql_Befehl = 'UPDATE `gamertag` SET
goldmitglied = "' . $tempGoldmitglied . '",
gamerscore = "' . $this -> gamerscore . '",
achievements = "' . $this -> achievements . '",
maxgamerscore = "' . $this -> maxGamerscore . '",
maxachievements = "' . $this -> maxAchievements . '",
gamerpic = "' . $this -> gamerpic . '",
profilurl = "' . $this -> profilUrl . '",
lastupdatet = FROM_UNIXTIME(' . time () . ')
WHERE userid = "' . $this -> userid . '"';
} else {
$sql_Befehl = 'INSERT INTO `gamertag` (
`userid`,
`goldmitglied`,
`gamerscore`,
`achievements`,
`maxgamerscore`,
`maxachievements`,
`gamerpic`,
`profilurl`,
`lastupdatet`
) VALUES (
"' . $this -> userid . '",
"' . $tempGoldmitglied . '",
"' . $this -> gamerscore . '",
"' . $this -> achievements . '",
"' . $this -> maxGamerscore . '",
"' . $this -> maxAchievements . '",
"' . $this -> gamerpic . '",
"' . $this -> profilUrl . '",
FROM_UNIXTIME(' . time () . ')
)';
}
$objDB = new db ();
if ($objDB -> query ($sql_Befehl)) {
foreach ($this -> games as $game) {
$tempGame = $objDB -> select ('SELECT * FROM games WHERE name = "' . $game -> gameTitle . '"');
if (count ($tempGame) < 1) {
$sql_Befehl = 'INSERT INTO `games` (
`name`,
`image32`,
`image64`,
`gamerscore`,
`achievements`
) VALUES (
"' . $game -> gameTitle . '",
"' . $game -> gamePic32 . '",
"' . $game -> gamePic64 . '",
"' . $game -> gameGamerscore . '",
"' . $game -> gameAchievements . '"
)';
$objDB -> query ($sql_Befehl);
$GameID = mysql_insert_id ();
} else {
echo "<pre>";
print_r($tempGame);
echo "</pre>";
if ($tempGame -> achievements < $game -> gameAchievements) {
$sql_Befehl = 'UPDATE `games` SET
gamerscore = "' . $game -> gameGamerscore . '",
achievements = "' . $game -> gameAchievements . '"
WHERE id = "' . $tempGame -> id . '"';
$objDB -> query ($sql_Befehl);
}
$GameID = $tempGame -> id;
}
unset ($tempGame);
if ($GameID > 0) {
$tempProgress = $objDB -> select ('SELECT * FROM userprogress
WHERE gameid = "' . $GameID . '" AND gamertagid = "' . $this -> userid . '"');
if (count ($tempProgress) < 1) {
$sql_Befehl = 'INSERT INTO `userprogress` (
`gameid`,
`gamertagid`,
`gamerscore`,
`achievements`,
`lastplayed`
) VALUES (
"' . $GameID . '",
"' . $this -> userid . '",
"' . $game -> userGamerscore . '",
"' . $game -> userAchievements . '",
"' . $game -> lastPlayed . '"
)';
$objDB -> query ($sql_Befehl);
} else {
if ($tempProgress -> achievements < $game -> userAchievements) {
$sql_Befehl = 'UPDATE `userprogress` SET
gamerscore = "' . $game -> userGamerscore . '",
achievements = "' . $game -> userAchievements . '"
WHERE gameid = "' . $GameID . '" AND gamertagid = "' . $this -> userid . '"';
$objDB -> query ($sql_Befehl);
}
}
unset ($tempProgress);
}
}
return true;
} else {
return false;
}
}
Ich weiß einfach nicht mehr, wo der Fehler liegen könnte...
Vielen Dank im voraus für eure Mühe.