Maddin: Funktion gibt keinen Wert zurueck

Beitrag lesen

Guten Abend,

ich habe eine kleine Frage. Im Moment bin ich dabei die Scripts meiner Webseite ordentlich auszumisten(man wundert sich immer wieder, wie man vor 3 Jahren programmiert hat :D).
Aber jetzt hab ich ein kleines Problem, was mich sehr verwundert.
Der alte Code sah (vereinfacht) folgendermassen aus:

  
function art($art) {  
global $sql;  
$sql=mysql_query("..."):  
}  
  
if(isset($art)) {  
art($art);  
while ($row = mysql_fetch_row($sql))   {  
usw...  
}  
}  

Hat auch alles wunderbar funktioniert
Jetzt moechte ich gerne das global loswerden, und hab alles umgeaendert zu:

  
function art($art) {  
$sql=mysql_query("...")  
return $sql:  
}  
  
if(isset($art)) {  
art($art);  
while ($row = mysql_fetch_row($sql))   {  
usw...  
}  
}  

Aber jetzt meckert php, dass im zweiten Beispiel $sql nicht gefunden wird, obwohl ich nur das gloabl $sql; weggelassen haben, aber dagegen ein return hinzugefuegt habe.
Habe ich noch einen Fehler uebersehen, oder kann ich einen Rueckgabewert, der ein mysql_query ist, nicht zurueckgeben?
Schoenen abend noch
<maddin>