PHP Function gibt nur eine Variable wieder

SantaCruze

Erfahrenes Mitglied
Hallo zusammen :) Und zwar habe ich ein kleines Problem. Diese Funktion hier, gibt mir immer nur eine Variable wieder, nämlich die erste. Wie kann ich das beheben das er mir auch die anderen ausgibt ?

PHP:
    function sci_get_infos($id)
    {
        $this->query("SELECT name,descr,time,points,image FROM science WHERE id='$id';");
        $this->err();
        
        $row = $this->fetch();
        
        return $row['name'];
		return $row['descr'];
		return $row['time'];
		return $row['points'];
		return $row['image'];
	}
 
PHP:
function sci_get_infos($id)
    {
        $this->query("SELECT name,descr,time,points,image FROM science WHERE id='$id';");
        $this->err();
        
        $row = $this->fetch();
        
        return $row;
    }

Damit gibst du den gesamten Array $row zurück.
Das hättest du auch gefunden, wenn du kurz im Manual nachgeschlagen hättest.
http://de3.php.net/manual/de/language.functions.php
Und auf der Unterseite steht dann:
Es ist nicht möglich, mehrere Werte von einer Funktion zurückzugeben.
http://de3.php.net/manual/de/functions.returning-values.php
 
Code:
function sci_get_infos($id) 
    { 
        $row  = query("SELECT name,descr,time,points,image FROM science WHERE id='$id';"); 
 
         
        echo  $row['name']; 
        echo  $row['descr']; 
        echo  $row['time']; 
        echo  $row['points']; 
        echo $row['image']; 
    }


So müsste es gehen.. den Rest dann nach und nach wieder einbauen und du weisst wo der Fehler liegt...
 
Zurück