klassen hilfe

KarNayAnaR

Mitglied
und zwar hab ich das problem dass es die klasse als nicht deklariert sieht in den feldern. Kann mir da jemand helfen? ich hab das auch schon mit den $GLOBALS[geba] probiert bacht immer den fehler Fatal error: Call to a member function on a non-object in .............. on line 107



Code:
class gebaude
{
var $id;
var $produktion;
var $kosten;
var $produziert;
 
 function putinfo ($id,$prod,$kos,$gebid)
 {
 $this->id=$id;
 $this->produktion=$prod;
 $this->kosten=$kos;
 $this->produziert=$gebid;
 }

 function getid ()
 {
 return $this->id;
 }
 
 function getproduz ()
 {
 return $this->produziert;
 }
 
 function setproduz($produz)
 {
 $this->produziert=$produz;
 }
  
 function getprod ()
 {
 return $this->produktion;
 }
 
 function getkos ()
 {
 return $this->kosten;
 }
 
}


		$abfrage = "select id,Produktion,Kosten from gebaude";
		$erg = mysql_db_query($datenbank,$abfrage,$verbindung);
		while(list($id,$pro,$kos) = mysql_fetch_row($erg))
		{
		$geba[$i]=new gebaude;
		$geba[$i]->putinfo($id,$pro,$kos,0);
		$i++;
		}	
		$GLOBALS[geba];

#------------------------------->hier gibts die klasse nicht mehr deklariert in den feldern
			
		$abfrage = "select id,Produkt,geb from produkte";
		$erg = mysql_db_query($datenbank,$abfrage,$verbindung);
		while(list($id,$Produkt,$geb)= mysql_fetch_row($erg))
		{
			if(strchr($geb,","))
			{
				$prod_geb=explode(",",$geb);
				$drehungen=count($prod_geb);
				
				for($i=0;$i<=$drehungen-1;$i++)
				{
				$temp=$prod_geb[$i]-1;
				$geba[$temp]->setproduz($id);
				}
			}
			else
			{

				$temp=$geb-1;
Zeile 107				$geba[$temp]->setproduz($id);
			}
		}

thx schon mal jungs
 
Du versuchst auf einen nicht vorhandenen Index des Arrays $geba zuzugreifen. Der Index wird bei Dir durch $temp angegeben, wobei $temp aus $geb berechnet wird. Und $geb kommt aus der Datenbank. Somit kann ich nicht sagen, wo der Fehler liegt. Lass Dir die Variablen einfach mal ausgeben,

P.S.: Satzanfänge und Substantive werden groß geschrieben!

snuu
 
Zurück