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>