Hallo,
Jetzt moechte ich gerne das global loswerden, und hab alles umgeaendert zu:
sowenig wie möglich globale Variablen zu haben, ist eine gute Idee.
function art($art) {
$sql=mysql_query("...")
return $sql:
}if(isset($art)) {
// Dein primärer Fehler:
// um nun Zugriff auf die Ressource zu haben, die mysql_query()
// im Erfolgsfall zurückgibt, musst Du den Rückgabewert Deiner
// Funktion einer Variablen zuweisen
Statt:
art($art);
// $sql = art($art);
// Allerdings solltest Du spätestens hier berücksichtigen, dass
// mysql_query() auch false zurückgeben kann, z.B. weil der MySQL-Server
// gerade nicht erreichbar ist ...
while ($row = mysql_fetch_row($sql)) {
usw...
}
}
> Habe ich noch einen Fehler uebersehen, oder kann ich einen Rueckgabewert, der ein mysql\_query ist, nicht zurueckgeben?
Sicher kannst Du das, Du musst auf diesen Rückgabewert auch zugreifen :-)
Freundliche Grüße
Vinzenz