Ich steh vor dem folgenden Problem:
Catchable fatal error: Object of class stdClass could not be converted to string in /var/www/servergame0.01prealpha/game/forschung.list.php on line 36
Es gibt 2 Tabellen, die abgefragt werden:
::tech_users::
id // ID des users
techlevel // Gesamttechnologiestufe des users
ram // Einzelne Technologiestufen...
hdd
::tech_data:
id // ID der Technologie
tech_g_name // Technologie-Gruppe-Name
techlevel // Techlevel der Technologie
tech_id_name // Name der Technologie
Die einzelnen Technologiestufen werden aus tech_users gelesen und anschließend werden alle datensätze aus tech_users gelesen, wo der techlevel dem techlevel des users entspricht.Danach soll unterschieden werden, ob die Technologie schon erforscht ist.Jetzt weiß ich nicht was ich schreiben soll,
<?php
// AUSSCHNITT
// Was soll ich hier nach $forschung schreiben???
echo "<br>tech-name-techlevel:<br> $forschung->'$tech_name'<br>";
if($forschung->'$tech_name' = $techlevel){
echo "Tech wurde schon erforscht<br><br>";
}else{
echo "<br>Technologie erforschbar!<br>";
}
?>
<?php
//forschungszentrum
session_start();
//hier können technologien erforscht werden
// game/forschung.list.php
if(!session_is_registered('user') || $_SESSION['user'] = "") {
header("location:../index.php");
die;
}
include("../connect.inc.php");
?>
<link rel="stylesheet" type="text/css" href="../style.css">
<body>
<p><h2>Forschungzentrum</h2></p>
<font size="-2">erforschen sie neue technologien</font><br>
<?php
$id = $_SESSION['id'];
$forschungsquery = @mysql_query("SELECT * FROM tech_users WHERE id = '$id'");
$forschung = @mysql_fetch_object($forschungsquery);
$techlevel = $forschung->techlevel;
$dataquery = @mysql_query("SELECT * FROM tech_data WHERE techlevel = '$techlevel'");
while($tech = @mysql_fetch_object($dataquery)){
$tech_name = $tech->tech_g_name;
echo "Gruppen-Name: !!!!!! $tech_name<br>";
echo "Tech-name: $tech->tech_id_name<br><br>";
// Was soll ich hier nach $forschung schreiben???
echo "<br>tech-name-techlevel:<br> $forschung->'$tech_name'<br>";
if($forschung->'$tech_name' = $techlevel){
echo "Tech wurde schon erforscht<br><br>";
}else{
echo "<br>Technologie erforschbar!<br>";
}
//while schleife ende
}
?>
<br><font size="-1">under construction</font>
</body>
Danke, wenn ihr mir helfen könntet
florifrosch