Vinzenz Mai: Funktion gibt keinen Wert zurueck

Beitrag lesen

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